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



我使用 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&section=all

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

如果你不需要下载内容,只需要服务器来处理请求,你可以简单地使用 --spider 参数

最新更新