-1

我有一个 php 脚本,我想使用 crontab 定期执行。我已经使用以下代码在我自己的 Apache/Ubuntu 11.04 服务器上完成了它:

*/10 * * * * cd /var/cron/ && /usr/bin/php -q script.php && echo "Update Successful: $(date)" >> update.log

但是在我的专用服务器(Ubuntu 10.04)上,无论我尝试什么,我都无法让 crontab 执行脚本。我无法使用“locate php | grep bin”找到 php 二进制文件,但我尝试参考 /etc/apache2/php.ini 和 php.ini-production.cli 文件以及在线推荐的无数其他方法.

我在两台服务器上的文件设置完全相同,并尝试在 crontab 之外执行 php 脚本,它工作正常。此外,如果我不尝试执行 php 脚本,而只是使用它将文本放入日志文件,那么 crontab 也可以工作。将不胜感激一些建议!:)

4

2 回答 2

0

你不能只用吗

*/10 * * * *  /usr/bin/php -q /path/to/file/script.php

我加

> /dev/null 2>&1

到最后剔除任何输出。

并将日志记录在 script.php

于 2012-05-24T04:22:27.070 回答
0

经过数小时的绝望后,我实际上想通了。首先,我必须:

sudo apt-get install php5-cli 
sudo updatedb

最后删除 /etc/php5/cli/conf.d/mcrypt.ini 中导致折旧失败原因的哈希。现在它起作用了!谢谢你的时间,虽然达贡!

于 2012-05-26T07:34:58.013 回答