禁用 crontab 邮件

Ste*_*erg 6 email linux cron

默认情况下,例如,Debian 上的 crontab 会将您的 crontab 中作业的任何输出邮寄给该用户。如何禁用此功能?

Ste*_*erg 14

正如我发现的那样,有两种主要方法可以做到这一点。

要么在文件开头将 MAILTO 变量设置为空:

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

或者您将每个 cronjobs 输出重定向到 /dev/null:

<command> > /dev/null
Run Code Online (Sandbox Code Playgroud)

第二个优点是 stderr 上的输出仍应邮寄给您。

  • &gt;&gt; 将标准输出的数据附加到文件中。它不能用于重定向 stderr。使用 2&gt; 重定向 stderr。 (5认同)
  • 第二种解决方案要好得多,因为这样您仍然会收到有关 crontab 脚本中任何问题的通知。 (3认同)

And*_*ler 5

要防止输出 stdout 和 stderr,请使用以下语法:

<command> > /dev/null 2>&1 
Run Code Online (Sandbox Code Playgroud)