Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 使用WGET运行cronjob PHP禁用通知电子邮件_Linux_Cron - Fatal编程技术网

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

Linux 使用WGET运行cronjob PHP禁用通知电子邮件,linux,cron,Linux,Cron,我正在使用godaddy作为网络主机,我想禁用在cronjob完成后发送的电子邮件通知。幸运的是,他们没有提供任何帮助,但cronjob区域说: 您可以让cron在每次运行命令时发送电子邮件。如果不希望为单个cron作业发送电子邮件,可以将命令的输出重定向到/dev/null,如下所示:mycommand>/dev/null 2>&1 我尝试了几种不同的方法,但似乎没有任何方法可以解决这个问题 我的命令: wget http://example.com/wp-admin/tools.php?pa

我正在使用godaddy作为网络主机,我想禁用在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页面:您可以在控制台上键入
man-wget
,或使用联机手册页:

由于
-O
-O
都指向/dev/null,因此不需要输出重定向(&>..)


如果您不需要下载内容,只需要服务器来处理请求,只需使用
--spider
参数

您尝试了哪些组合?这个建议似乎是正确的。尝试过:wget>/dev/null 2>&1 wget>/dev/null 2>&1 wget/dev/null…我觉得wp管理脚本需要身份验证。你确定不想访问
wp mail
而不是
工具
?我相信这是可行的,电子邮件已经停止,但现在正在尝试测试wget脚本,看看它是否仍在工作。谢谢你的快速回复。我将再次回应后,我可以确认脚本工作。看起来我已经停止了邮件,但是现在wget不起作用了。同样的,如果作业不起作用的话,命令也不起作用了。这正是我目前输入的内容。wget-O-“”>/dev/null 2>&1我看到上面的代码已经编辑好了,现在正在尝试。没有发送电子邮件,但是wget现在似乎不工作,代码如下:wget-0/dev/null-O/dev/null”“&>/dev/null