如何禁用Crontab输出和电子邮件通知

时间:2019-05-19 01:25:53  来源:igfitidea点击:

如何禁用cron作业中的电子邮件警报?
我如何禁用wget创建一个新的文件每次?
为什么我收到了太多的邮件到我的根帐户从crontab?
本教程将禁用crontab输出和电子邮件通知。
我在我的Linux系统上运行了多个crontabs,用于备份、数据处理等常规任务。
每次cron作业运行都会向我发送一封新电子邮件。
此外,在crontab中配置了一些wget命令,这会在主目录下创建大量的文件。

禁止Cronjob输出和日志

通过将输出重定向到/dev/null.,可以轻松地禁止任何cronjob的输出
我们可以通过在cronjob上添加>/dev/null 2>&1来实现这一点,因为我们想要禁止它的输出。

0 2 * * * /home/backup.sh >/dev/null 2>&1

>/dev/null告诉cron将所有输出(STDOUT)发送到/dev/null2>@1告诉cron将所有错误(STDERR)发送到相同的(STDOUT),这对于运行wget命令的cron作业更有用。
我有一个cron作业与wget运行每分钟。
它在每次运行wget时在主目录下创建一个新的文件crontab。

0 2 * * * wget http://example.com/cron.php >/dev/null 2>&1

使用MAILTO选项

我们可以通过设置MAILTO= ""来禁用cronjob的电子邮件通知。
我们还可以将相同的变量设置为从特定作业发送电子邮件到指定的其他电子邮件。

MAILTO=""
0 2 * * * /home/backup.sh >/dev/null 2>&1

MAILTO="Hyman@theitroad"
0 2 * * * /home/backup.sh >/dev/null 2>&1