繁体   English   中英

Cron作业无法运行

[英]Cron job doesnt run

我正在运行ubuntu服务器,并试图每小时运行一个脚本。 我试过的是:

sudo crontab -e

然后将其添加到文件末尾:

MAILTO="info@email.com"
30 * * * * /usr/bin/php /var/www/scripts/cronscript.php

该脚本似乎没有运行,并且我没有收到电子邮件。
我究竟做错了什么?

使用php的-f标志告诉它接受该文件作为输入:

MAILTO="info@email.com"
30 * * * * /usr/bin/php -f /var/www/scripts/cronscript.php

也就是说,当然,如果您的php 实际上位于 /usr/bin

使用:

30 * * * * /usr/bin/wget "http://example.com/scripts/cronscript.php"

为我工作

您也可以使用cURL,如下所示:

curl http://foobar.com/scripts/cronscript.php

如果您需要它以静默方式运行:

curl --silent http://foobar.com/scripts/cronscript.php

要添加Gzip处理:

curl --compressed http://foobar.com/scripts/cronscript.php

我通常同时使用两者,例如:curl --silent --compressed http://foobar.com/scripts/cronscript.php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM