【发布时间】:2011-08-29 23:45:09
【问题描述】:
正如crontab 的文档所解释的,如果MAILTO 未设置,则输出将发送给cron 的所有者,如果MAILTO 已设置且不为空,它会说明邮件应该去哪里,如果它是设置为空,没有设置邮件。
有没有办法在 cron 中取消设置环境变量,如 MAILTO我已经尝试了明显的unset MAILTO 和MAILTO= 但crontab -e 不接受这些。
我有一个解决方法(确保我想要的所有默认邮件行为都在原始邮件之前)。不过,我正在编写一个脚本来编写 cron 作业,如果能够设置/取消设置 MAILTO 而无需重新排序命令,那就太好了。
如果重要的话,这将在 Vixie cron 下的 Linux 系统上运行。
编辑: 澄清。我希望将工作邮寄给所有者或以MAILTO 命名的用户。我不希望 MAILTO='' 导致工作被邮寄给任何人的行为。
【问题讨论】:
-
有没有想过这个问题?
-
@bpeikes 不。我不得不解决这个问题。
-
解决方法是什么?
-
-
如您所说,如果未设置 MAILTO,则输出将发送给所有者。当你想要这种行为时,你能不使用 MAILTO="owner" 吗?