如何在crontab中取消设置MAILTO?
问题描述:
正如crontab的文档所解释的那样,如果MAILTO
没有设置,那么输出将转到cron的所有者,如果MAILTO
被设置并且不是空的,则表示邮件应该去哪里,如果它被设置并且为空,则不发送邮件组。如何在crontab中取消设置MAILTO?
有没有什么办法可以在cron之后设置环境变量像MAILTO
这样的环境变量?我已经尝试了明显的unset MAILTO
和MAILTO=
,但crontab -e
不接受这些。
我有一个解决方法(确保我想要的默认邮件行为的一切都在原始之前)。不过,我正在编写一个脚本来编写cron作业,并且能够设置/取消设置MAILTO
而不必重新排序命令将会很好。
如果有问题,这将在Vixie cron下的Linux系统上运行。
编辑:澄清。我希望将作业发送给所有者或邮寄给MAILTO
中指定的用户。我不希望这种行为造成工作被邮寄给任何人。
答
不要相信无论如何都不会设置它:您可能只想输出不想通过电子邮件发送到/dev/null
的命令。