0

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

sudo crontab -e

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

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

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

4

3 回答 3

3

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

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

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

于 2012-08-28T06:31:22.630 回答
2

使用:

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

为我工作

于 2012-08-29T03:18:19.300 回答
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

于 2013-05-21T15:31:23.300 回答