2017-04-21 1 views
0

以下は私のcrontabエントリでファイルをログに記録するキャプチャ取得されていません。それはより古い20日のファイルを見つけ、任意の問題なく、それらを削除しますが、私はそれらの削除をキャプチャすることはできないんだけどさクローンタブ出力は

* 4 * * * find /path/to/apache/logs -name "apache_*" -type f -mtime +20 -exec rm -f {} \; > /home/user/Deleted-`date +\%Y\%m\%d\%H\%M\%S`.log 2>&1 

ログファイルのファイル名。

私はbashスクリプトで上記のコマンドを使用しても、以下のように同じ問題を試みました。

* 4 * * * /path/to/log_rotate.sh > /home/user/Deleted-`date +\%Y\%m\%d\%H\%M\%S`.log 2>&1 

どこが間違っているのか分かりません。どんな提案もお願いします。ありがとう

+0

どうしたのですか?空のログファイルですか? 'rm -f'が何も出力しないのはなぜですか? – Jens

答えて

1

rmコマンドに-vオプションを追加すると、削除されたファイルが印刷されます。

* 4 * * * find /path/to/apache/logs -name "apache_*" -type f -mtime +20 -exec rm -fv {} \; > /home/user/Deleted-`date +\%Y\%m\%d\%H\%M\%S`.log 2>&1

+0

また、 'find'ビットに' -print'を追加すると、それが進むにつれて出力されます。 – twalberg

+0

@Neech:ありがとうございました。 – voltas