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

Pro*_*der 4 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
Run Code Online (Sandbox Code Playgroud)

任何意见是极大的赞赏。

can*_*cas 6

正如 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参数