您如何在 crontab 中取消设置 MAILTO?
Posted
技术标签:
【中文标题】您如何在 crontab 中取消设置 MAILTO?【英文标题】:How do you unset MAILTO in crontab? 【发布时间】: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" 吗? 【参考方案1】:不要相信无论如何都可以取消设置:您可能只想将不希望通过电子邮件发送到 /dev/null
的命令的输出通过管道传输。
【讨论】:
以上是关于您如何在 crontab 中取消设置 MAILTO?的主要内容,如果未能解决你的问题,请参考以下文章