Answers:
通过将环境变量“ MAILTO”设置为“”
Somethig喜欢:
SHELL=/bin/bash
MAILTO=
01 * * * * /your/path/to/script/here.sh
Cron仅在stdout
或上有输出时通过电子邮件发送给您stderr
。
如果您编写的是脚本,请使其不再那么冗长-删除不必要的内容echo
或print
语句。重定向stdout
到/dev/null
也是有效的解决方案:
2 * * * * /my/script > /dev/null
如果执行此操作后仍收到消息,则输出为on stderr
,因此应为错误,应解决。如果没有,则可以重定向stderr
至/dev/null
with。
2 * * * * /my/script > /dev/null 2> /dev/null
..尽管忽略错误消息通常是一个坏主意!(您如何知道cron作业何时中断?)
您可以使用2>&1
- 将特定命令的输出从stderr重定向到stdout ,例如:
command_which_prints_messages_to_stderr 2>&1 # redirect stderr to stdout
..然后直接stdout
执行/dev/null
您的Cron工作-这样,您就可以使响亮的命令静音,而不会丢失错误消息