4

関連するすべての質問を読みましたが、理解できませんでした。みんなからアドバイスされたように、Plesk CPanelを使用してcronジョブを設定しています。

24 時間後にフォルダからすべてのファイルを削除したい。2分ごとに削除する必要があると仮定します(そのため、機能しているかどうかを確認できます)。

2 つのオプションがあります。

  1. cron ジョブを使用して、24 時間後にすべてのファイルを削除する PHP ファイルを実行します。
  2. cron ジョブ コマンド「rm」を使用して、すべてのファイルを削除します。

両方の方法を試しましたが、タスクを完了できませんでした。

cpanelのスケジュールされたタスクの写真は次のとおりです。

http://i41.tinypic.com/2n0tsfs.png

フォルダ からファイルを削除したいvar/www/example.com/public/js/complied。このcompliedフォルダ内のすべてのファイルを削除する必要があります。コマンドテキストフィールドに何を書けばよいかわかりません。

次のコマンドを使用する必要がありますか?

rm /var/www/example.com/public/js/compiled/*.*

または、phpファイルを実行する必要がありますか?

env php -q/var/www/example.com/public/js/cron.php

この Cron.php のソース コードは次のとおりです。

<?php
$dir = "compiled"; // directory name



foreach (scandir($dir) as $item) {
    if ($item == '.' || $item == '..')
        continue;

        unlink($dir.DIRECTORY_SEPARATOR.$item);
        echo "All files deleted";
    }   
//rmdir($dir);

?>

このコードをテストしましたが、正常に動作します。

前もって感謝します。

4

4 に答える 4

10

これをシェルスクリプトで使用します...

find /some/path -mtime +7 -exec rm {} \; # delete > 7 days old
于 2013-05-01T19:55:47.933 に答える
7

サーバーまたは SSH にアクセスできる場合は、それを crontab に追加するだけです。

SSHで入力するだけです

crontab -e

cron ジョブのリストが表示されます。次のコード行を cron ジョブに追加するだけです。

0 10 * * * rm -rf /var/www/example.com/public/js/compiled/*

上記のコードは、午前 10 時ごとに、指定したパス内のすべてのファイルを削除することを意味します。Cron の詳細については、次のリンクを参照してください: http://en.wikipedia.org/wiki/Cron

于 2014-11-04T10:10:21.477 に答える