您如何在 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 MAILTOMAILTO=crontab -e 不接受这些。

我有一个解决方法(确保我想要的所有默认邮件行为都在原始邮件之前)。不过,我正在编写一个脚本来编写 cron 作业,如果能够设置/取消设置 MAILTO 而无需重新排序命令,那就太好了。

如果重要的话,这将在 Vixie cron 下的 Linux 系统上运行。

编辑: 澄清。我希望将工作邮寄给所有者或以MAILTO 命名的用户。我不希望 MAILTO='' 导致工作被邮寄给任何人的行为。

【问题讨论】:

有没有想过这个问题? @bpeikes 不。我不得不解决这个问题。 解决方法是什么? 如您所说,如果未设置 MAILTO,则输出将发送给所有者。当你想要这种行为时,你能不使用 MAILTO="owner" 吗? 【参考方案1】:

不要相信无论如何都可以取消设置:您可能只想将不希望通过电子邮件发送到 /dev/null 的命令的输出通过管道传输。

【讨论】:

以上是关于您如何在 crontab 中取消设置 MAILTO?的主要内容,如果未能解决你的问题,请参考以下文章

如何在iOS(safari)中获取mailto链接以打开Outlook应用程序?

crontab

mailto

排错集锦1:crontab 发送邮件不成功

如何取消山魈中的预定电子邮件?

jQuery Mobile mailto - 取消邮件留在邮件应用程序中