【问题标题】:overwrite then append output of a cron job each time it runs每次运行时覆盖然后附加 cron 作业的输出
【发布时间】:2012-01-30 02:58:49
【问题描述】:

我知道您可以通过“>”重定向 cronjob 的输出以覆盖并通过“>>”重定向。但是,我想知道是否有办法在每次运行作业时从 cronjob 获取输出以覆盖日志文件,然后附加该特定作业运行的输出?

当您使用 > 时,每次在命令行换行符的输出中有 a 时,它都会覆盖之前的任何内容,因此您看不到该特定作业的历史输出。

【问题讨论】:

  • 不确定我是否理解这个问题,您能举例说明日志文件的外观吗?例如,在第一次运行之后,然后是第二次运行。

标签: redirect crontab


【解决方案1】:

如果我理解正确,您想在每次运行作业时创建一个新的日志文件,因此在 crontab 中您使用 ">" 作为

* * * * /home/myhome/some_cron_job.sh > /home/myhome/cron_job_output 

现在,在 some_cron_job.sh 中,您使用“>>”附加到日志文件

(在 shell 脚本中) 回声“测试”>>/home/myhome/cron_job_output

这有帮助吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-29
    • 1970-01-01
    • 1970-01-01
    • 2018-02-18
    • 2017-05-26
    • 2011-03-20
    • 2011-09-19
    相关资源
    最近更新 更多