jrd*_*oko 8 linux email cron crontab cronjob
我有几个cron作业是运行(在/etc/cron.daily
,/etc/cron.hourly
,/etc/cron.weekly
等)和电子邮件root@localhost
的结果。如果作业成功,我想停止这些电子邮件,并且只在出错时发送电子邮件(我知道可以通过重定向stdout
到来完成/dev/null
)。我了解如何为单个 cron 作业执行此操作,但是这些特殊目录中的脚本使用run-parts
. 抑制这些脚本的成功电子邮件的最佳方法是什么?
您应该发送成功的电子邮件通知,/dev/null
以便它们消失。
但您希望看到不成功的电子邮件通知。
这意味着您需要先定向stdout
到/dev/null
然后定向/dev/stderr
到stdout
尝试将 cronjobs 的重定向部分更改为
>/dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)
看这个链接
小智 5
您可能希望使用程序的包装器之一,当出现问题时输出所有内容,否则吞下标准输出。
一个例子可能是cronic,只需在 'run-parts' 前面加上 'cronic',例如:
# m h dom mon dow user command
17 * * * * root cd / && /etc/cronic run-parts --report /etc/cron.hourly
Run Code Online (Sandbox Code Playgroud)
/etc/cronic
从提到的网站下载的可执行 cronic 脚本的地方在哪里。
归档时间: |
|
查看次数: |
7093 次 |
最近记录: |