使用WGET运行cronjob PHP禁用通知电子邮件

时间:2015-01-03 20:47:05

标签: linux cron

我使用godaddy作为虚拟主机,并且id喜欢禁用cronjob完成后发送的电子邮件通知。幸运的是他们没有帮助,但是cronjob地区说:

  

每次运行命令时,您都可以让cron发送电子邮件。如果您不希望为单个cron作业发送电子邮件,可以将命令的输出重定向到/ dev / null,如下所示:mycommand >/dev/null 2>&1

我尝试了几种变体,似乎没有什么能解决它。

我的命令:

wget http://example.com/wp-admin/tools.php?page=post-by-email&tab=log&check_mail=1

非常感谢任何建议。

1 个答案:

答案 0 :(得分:4)

正如cronjob区域所说,您需要将命令的输出重定向到 / dev / null

您的命令应如下所示:

wget -O /dev/null -o /dev/null "http://example.com/wp-admin/wp-mail.php" &> /dev/null
  • -O选项可确保将获取的内容发送到 / dev / null

如果要将提取的内容下载到服务器文件系统中,可以使用此选项指定所需文件的路径。

  • -o选项会记录到 / dev / null 而不是 stderr

  • &> /dev/null是将stdout输出重定向到 / dev / null 的另一种方式。

备注

有关 wget 的详细信息,请查看 man 页面:您可以在控制台上键入man wget,或使用在线手册页:{{3 }}

-O-o都指向 / dev / null ,不需要输出重定向(&> ...)。

如果您不需要下载内容,只需要服务器处理请求,您只需使用--spider参数