阻止 cron 向用户发送邮件

Rau*_*aul 7 cron 12.04

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

如何自定义 cron 使其不发送邮件和写入日志?

Nem*_*emo 19

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

只需在您的 crontab ( crontab -e)顶部键入以下内容:

MAILTO=""
Run Code Online (Sandbox Code Playgroud)

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

@hourly /path/to/script.sh >/dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)