停止 cron 向用户发送邮件

停止 cron 向用户发送邮件

我在使用 Ubuntu 服务器时遇到了一个问题。我正在使用 cron 作业运行一个 PHP 脚本,该作业每 5 分钟执行一次。此文件夹 spool/mqueue 显示有 112GB 空间。脚本作业是从 MySQL 获取数据。如果没有数据,则会显示错误。现在出现错误,cron 正在尝试向未定义用户电子邮件的用户发送邮件,并且它正在 mqueue 文件夹中创建日志文件。

如何定制cron让它不发送邮件和写日志?

答案1

您可以MAILTO在 crontab 中设置变量。

只需在 crontab 顶部输入以下内容即可(crontab -e):

MAILTO=""

并且 cron 不会为任何作业发送任何邮件。如果您必须为特定任务禁用邮件,请使用以下命令:

@hourly /path/to/script.sh >/dev/null 2>&1

相关内容