我在这样的cron作业设置上有这个脚本:
[
{
"versionKey": "vkey1",
"issue": [
{
"epickName": "e1",
"epickKey": "eky1"
},
{
"epickName": "e2",
"epickKey": "eky2"
}
],
"versionName": "v1"
}
]
这是剧本本身:
*/10 * * * * /bin/sh /home/scripts/restart_apache
此脚本每10分钟发送一封电子邮件,问题是: 如何禁用电子邮件通知但保留脚本功能?
感谢您的回答。
答案 0 :(得分:2)
电子邮件不是来自脚本。 cron
发送包含任何输出的电子邮件,因此显而易见的解决方案应该是摆脱输出。
*/10 * * * * /bin/sh /home/scripts/restart_apache >/dev/null 2>&1
答案 1 :(得分:2)
它实际上是发送消息的cron守护进程,而不是该脚本。
您通常只需在crontab上添加一行即可关闭cron的这一功能:MAILTO=""
。所以你的crontab会这样读:
MAILTO=""
*/10 * * * * /bin/sh /home/scripts/restart_apache
要了解这些事情,总是最好先阅读一下您使用的实用程序。通常,“linux手册页”提供了大量精确信息。所以试试man 5 crontab
: - )