默认情况下,例如 Debian 上的 crontab 会将 crontab 中作业的任何输出邮寄给该用户。如何禁用此功能?
答案1
我发现,有两种主要方法可以实现此目的。
您可以在文件开头将 MAILTO 变量设置为无:
MAILTO=""
或者将每个 cronjobs 输出重定向到 /dev/null:
<command> > /dev/null
第二个优点是 stderr 上的输出仍然会邮寄给您。
答案2
要防止 stdout 和 stderr 的输出,请使用以下语法:
<command> > /dev/null 2>&1