web-dev-qa-db-ja.com

特定のフォルダー内の拡張子が付いた7日より古いすべてのファイルを削除するCronジョブ-機能しない

午前0時に実行して、7日より古いフォルダー内のすべての.txtファイルを削除するcronジョブがあります。ジョブが実行されているのを確認できますが、ファイルは引き続きフォルダーに存在します。

私はcronを初めて使用するので、どこが間違っているのか、明らかでない場合は診断する方法を指摘してくれる人に本当に感謝します。

ここに、ディレクトリが隠された私のコードがあります:

0 0 * * * bin/find /var/www/example.com/wp-content/targetdir -name "*.txt" -type f -mtime +7 -exec rm -rf {} \;

よろしくお願いします。

3
Oli
  • 単に 'find'を使用するか、/で始まる絶対パスを使用します(ubuntuの場合は/ usr/bin/findです)。
  • ファイルを削除する場合は、「rm -r」を使用しないでください。

これはうまくいきます:

0 0 * * * /usr/bin/find /var/www/example.com/wp-content/targetdir -name "*.txt" -type f -mtime +7 -exec rm -f {} \;
7
heiko