【问题标题】:Crontab output is not getting captured to log filecrontab 输出未捕获到日志文件
【发布时间】:2017-04-21 22:35:00
【问题描述】:

下面是我的 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

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

【问题讨论】:

  • 有什么问题?空日志文件?为什么你期望rm -f 输出任何东西?
  • How to log cron jobs?的可能重复

标签: bash unix crontab


【解决方案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

【讨论】:

    猜你喜欢
    • 2012-10-21
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-28
    • 1970-01-01
    相关资源
    最近更新 更多