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

提问

我使用godaddy作为虚拟主机和ID,希望禁用在完成cronjob之后发送的电子邮件通知.对我来说幸运的是,他们没有帮助,但是cronjob区域说:

You can have cron send an email every time it runs a command. If you do not want an email to be sent for an individual cron job you can redirect the command’s output to /dev/null like this: 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参数