2010-12-02 2 views
3

특정 시간 이전에 생성 된 파일을 삭제하기 내 스크립트에서이 파일이 더 이상 필요하지 않은지 확인하기 위해 5 분 이상 실행됩니다.크론 작업은 내가 하루에 한 번이 내가 임시 폴더를 비우이 cron 작업을

오전

당신에게 너무 많은 전문가를 감사 나는 그것이 9시 55분 이전에 생성이 폴더에있는 모든 파일을 삭제하려면 ...의 내가 오전 10시 매일 실행하도록 cron 작업을 설정한다고 가정 해 봅시다!

답변

2

당신이 GNU find 사용하는 경우,이 시도 :

find /home/username/public_html/temp -type f -mmin +5 -delete 

는 FreeBSD의 또는 find의 많은 다른 버전과 함께 작동합니다.

+0

: 제프리스 응답과 유사 – Dido

0

대체 솔루션은 다음과 같습니다 -

포인트 cron 작업이 하루에 한 번 PHP 파일을 실행합니다.

$dir = 'your/directory/'; 
    foreach(glob($dir.'*.*') as $v){ 
    $last_modified = filemtime($v);//get the last modified time of file 
    $fmtime=date("h:i:s", $last_modified); 
    $currentTime=date("h:i:s"); 

    if (//check here if your file is created before 09:55Am) 
    unlink($v); 

    } 

감사합니다. 내가의 cPanel를 사용하고

for i in `find /home/username/public_html/temp -type f -mmin +5` 
    do rm $i 
done 
+1

글로브'*. *'?? 네 도스가 보여줄 것 같아. 이름에 점이있는 파일 만 일치합니다. –

0

, 나는 이런 식으로 뭔가를 건의 할 것입니다.
관련 문제