Crontab输出未被捕获到日志文件

时间:2017-04-21 14:29:09

标签: bash unix 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

我不确定我哪里出错了。请任何建议。谢谢

1 个答案:

答案 0 :(得分: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