【问题标题】:How to send email and store log file from a single cronjob?如何从单个 cronjob 发送电子邮件和存储日志文件?
【发布时间】:2013-07-20 20:19:48
【问题描述】:

我有一个 cronjob:

* * * * * root  echo 'blabla'

这很简单:)

现在,我想在这个 cronjob 完成后发送一封电子邮件,并将日志存储在一个日志文件中。

我试过这个:

* * * * * root  echo 'blabla'  | mail -s "Cron report" test@example.com  > /test/test.log 2>&1

邮件已发送,test.log 文件已创建,但 test.log 文件为空。

知道为什么吗?

【问题讨论】:

    标签: linux logging cron crontab


    【解决方案1】:

    这是因为您将echo 的输出重定向到mail,因此没有任何内容可写入日志文件。结果,日志文件为空。

    如果要将echo的输出写入日志文件,同时发送给mail,请使用tee,如下所示:

    echo 'blabla'  2>&1 | tee /test/test.log | mail -s "Cron report" test@example.com
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多