【问题标题】:How to suppress cron email feedback?如何抑制 cron 电子邮件反馈?
【发布时间】:2019-06-08 20:51:44
【问题描述】:

我每两分钟有一个 cron (*/2 * * * *) 触发以下命令...

wget "http://www.example.com/wp-cron.php?import_key=my_key_stringimport_id=16&action=trigger"

麻烦的是,它每两分钟给我发一封电子邮件,并且还在服务器上创建大量的小文件,每次一个。

我已经尝试了几件事。我知道有很多关于抑制来自 cron 的电子邮件反馈的信息。

cPanel 的 Cron 页面,其中设置了我的 crons,清楚地表明:“如果您不希望为单个 cron 作业发送电子邮件,您可以将命令的输出重定向到 /dev/null。例如:@987654323 @"

但是当我这样做时......

wget -O "http://www.example.com/wp-cron.php?import_key=my_key_stringimport_id=16&action=trigger" >/dev/null 2>&1

... cron 停止运行。

(我相信-O 必然会引导输出)。

表达这个的正确方法是什么?

【问题讨论】:

  • 你应该在-O之后添加文件名。这不会抑制邮件。

标签: cron


【解决方案1】:

这似乎可以解决问题...

wget --quiet -O "http://www.example.com/wp-cron.php?import_key=my_key_stringimport_id=16&action=trigger"

即。添加--quiet

找到答案elsewhere on Stackoverflow

有点困惑 --quiet-O 如何共存。

【讨论】:

  • 没问题,--quiet-O可以共存。但是命令不对,-O之后必须是文件名
  • 哦,是的,这是一个错字 - 我不应该在文件之后留在>/dev/null 2>&1 - 我已经编辑了自己的答案。 http://www.example.com/wp-cron.php?import_key=my_key_stringimport_id=16&action=trigger 是要执行的文件。
【解决方案2】:

要禁止来自 cron 的邮件,您可以在 cron MAILTO 中的行之前添加

MAILTO=""
*/2 * * * * command

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-12
    • 2019-11-09
    • 1970-01-01
    • 1970-01-01
    • 2014-04-10
    • 1970-01-01
    • 2014-07-22
    相关资源
    最近更新 更多