Cron工作没有运行

时间:2012-08-28 06:27:58

标签: php ubuntu cron crontab

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

sudo crontab -e

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

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

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

3 个答案:

答案 0 :(得分:2)

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

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

当然,如果您的php 实际位于 /usr/bin

答案 1 :(得分:1)

使用:

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

为我工作

答案 2 :(得分:1)

您也可以使用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