我使用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
Run Code Online (Sandbox Code Playgroud)
任何意见是极大的赞赏。
正如 cronjob 区域所说,您需要将命令的输出重定向到/dev/null。
您的命令应如下所示:
wget -O /dev/null -o /dev/null "http://example.com/wp-admin/wp-mail.php" &> /dev/null
Run Code Online (Sandbox Code Playgroud)
-O选项确保将获取的内容发送到/dev/null。如果您希望将获取的内容下载到服务器文件系统中,您可以使用此选项指定所需文件的路径。
该-o选项记录到/dev/null而不是stderr
&> /dev/null是将 stdout 输出重定向到/dev/null 的另一种方式。
笔记
有关wget 的更多信息,请查看手册页:您可以man wget在控制台上键入,或使用在线手册页:http : //man.he.net/?topic=wget§ion = all
使用-O和-o指向/dev/null,应该不需要输出重定向( &> ... )。
如果你不需要下载内容,只需要服务器处理请求,你可以简单地使用--spider参数