3

1日に1回、一時フォルダーを空にするこのcronジョブがあります。

rm -rf /home/username/public_html/temp/*

このcronジョブで、スクリプトがこれらのファイルをもう必要としないようにするために、5分以上実行される前に作成されたすべてのファイルを削除する必要があります。

cron ジョブを毎日午前 10:00 に実行するように設定したとします。午前 09:55 より前に作成されたこのフォルダー内のすべてのファイルを削除したいとします。

専門家の皆様、ありがとうございました!

4

3 に答える 3

2

GNU を使用している場合はfind、これを試してください。

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

FreeBSD または の他の多くのバージョンでも動作するはずですfind

于 2010-12-02T06:40:10.710 に答える
0

ジェフリーの答えと同様に、次のようなことをお勧めします。

for i in `find /home/username/public_html/temp -type f -mmin +5`
    do rm $i
done
于 2010-12-03T16:15:53.637 に答える
0

別の解決策は次のとおりです。

ポイント cron ジョブで 1 日 1 回 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);

  }

ありがとう。

于 2010-12-02T07:09:03.890 に答える