すべての一般的なファイルを削除するためにLinuxでcronジョブを設定する方法は?

すべての一般的なファイルを削除するためにLinuxでcronジョブを設定する方法は?

/home/admin毎月2日目の午前8時30分に、ディレクトリ内のすべての一般的なファイルを削除するようにタスクを設定する必要があります。これは無効なコマンドのようです。

# crontab -e
30 08 02 * /bin/find /home/admin -type f -exec /bin/rm {} ";"

答え1

手動crontab(5)規制時間フィールド:

 field         allowed values
 -----         --------------
 minute        0-59
 hour          0-23
 day of month  1-31
 month         1-12 (or names, see below)
 day of week   0-7 (0 or 7 is Sun, or use names)

あなたの例は4つ

これにより、cronジョブが正しく実行されます。

30 8 2 * * /bin/find /home/admin -type f -exec /bin/rm {} ";"

より効率的で迅速な清掃のために:

30 8 2 * * /bin/find /home/admin -type f -print0 | xargs -0 rm

答え2

追加30 08 02 * *\;

# crontab -e
30 08 02 * * /bin/find /home/admin -type f -exec /bin/rm {} \;

今動作します。

関連情報