我使用 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
任何建议将不胜感激。
正如 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
是另一种将标准输出重定向到/dev/null 的方式。
笔记
有关 wget 的更多信息,请查看手册页:您可以在控制台上键入man wget
,或使用联机手册页:http://man.he.net/?topic=wget§ion=all
当-O
和-o
都指向 /dev/null 时,应该不需要输出重定向 ( &> ...)。
如果你不需要下载内容,只需要服务器来处理请求,你可以简单地使用 --spider
参数