2011-05-20 448 views
5

正如crontab的文档所解释的那样,如果MAILTO没有设置,那么输出将转到cron的所有者,如果MAILTO被设置并且不是空的,则表示邮件应该去哪里,如果它被设置并且为空,则不发送邮件组。如何在crontab中取消设置MAILTO?

有没有什么办法可以在cron之后设置环境变量像MAILTO这样的环境变量?我已经尝试了明显的unset MAILTOMAILTO=,但crontab -e不接受这些。

我有一个解决方法(确保我想要的默认邮件行为的一切都在原始之前)。不过,我正在编写一个脚本来编写cron作业,并且能够设置/取消设置MAILTO而不必重新排序命令将会很好。

如果有问题,这将在Vixie cron下的Linux系统上运行。

编辑:澄清。我希望将作业发送给所有者或邮寄给MAILTO中指定的用户。我不希望这种行为造成工作被邮寄给任何人。

回答

0

不要相信无论如何都不会设置它:您可能只想输出不想通过电子邮件发送到/dev/null的命令。