【问题标题】:How do you unset MAILTO in crontab?您如何在 crontab 中取消设置 MAILTO?
【发布时间】: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" 吗?

标签: linux cron crontab


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-27
    • 2011-07-23
    • 2011-05-08
    • 2012-05-18
    • 1970-01-01
    相关资源
    最近更新 更多