专用的Ubuntu服务器上的Crontab

时间:2012-05-24 04:16:01

标签: php ubuntu binary crontab

我有一个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也可以工作。会感谢一些建议! :)

2 个答案:

答案 0 :(得分:0)

你不能只使用

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

我添加

> /dev/null 2>&1

到最后去掉任何输出。

并将记录放在script.php

答案 1 :(得分:0)

实际上,经过几个小时的绝望,我确实想到了这一点。首先我不得不:

sudo apt-get install php5-cli 
sudo updatedb

最后删除/etc/php5/cli/conf.d/mcrypt.ini中导致折旧失败原因的哈希值。现在它有效!感谢Dagon的时间!

相关问题