我使用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
非常感谢任何建议。
答案 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
参数