如何阻止此Bash脚本向管理员发送电子邮件?

时间:2015-08-01 21:40:39

标签: bash email

我在这样的cron作业设置上有这个脚本:

[
    {
        "versionKey": "vkey1",
        "issue": [
            {
                "epickName": "e1",
                "epickKey": "eky1"
            },
            {
                "epickName": "e2",
                "epickKey": "eky2"
            }
        ],
        "versionName": "v1"
    }
]

这是剧本本身:

*/10 * * * * /bin/sh /home/scripts/restart_apache

此脚本每10分钟发送一封电子邮件,问题是: 如何禁用电子邮件通知但保留脚本功能?

感谢您的回答。

2 个答案:

答案 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: - )