2017-04-21 37 views
0

下面是我的crontab條目:crontab的輸出不獲取捕獲到日誌文件

* 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 

它找到文件日期早了20多天,並刪除那些沒有任何問題,但我不能捕捉那些被刪除文件的名稱。

我甚至在bash腳本中使用了上述命令,並嘗試瞭如下但同樣的問題。

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

我不確定我要去哪裏錯。任何建議please.Thanks

+0

什麼問題?空的日誌文件?你爲什麼期望'rm -f'輸出任何東西? – Jens

回答

1

-v選項添加到rm命令,以便它打印哪些文件被刪除。

* 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

或者,將'-print'添加到'find'位,以便它輸出內容... – twalberg

+0

@Neech:非常感謝,工作得很好! – voltas