从cron运行PHP脚本

时间:2014-09-08 16:03:22

标签: php linux cron crontab

我正在尝试通过cronjob运行PHP脚本。我已经做过这一百次了,但是现在它没有用,我无法弄明白为什么。

我在update_db.php中创建了一个名为/var/www/html/的脚本,当我手动运行脚本时:

php /var/www/html/update_db.php
一切正常。当我将它放入cronjob时,它什么也没做。我的cronjob:

* * * * * /usr/bin/php /var/www/html/update_db.php

我试图在它前面放一个调用PHP脚本的bash脚本,但是,它只能在手动调用时工作,而不是从cron调用。

syslog中没有错误。 /var/mail中也没有邮件。我已经重新启动了cron,但没效果。

我使用的是ubuntu 14.04。

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

* * * * * php /var/www/html/update_db.php无效吗?您不应该使用/usr/bin/php

另外,请检查以确保crons正在您当前的系统上运行,并且您的文件/目录具有由cron运行的相应权限。

答案 1 :(得分:0)

CRON“应该”正在记录。 检查/ var / log / cron,查找脚本错误者或其他人。

cron的某些实现需要完全重新启动-我个人从来没有遇到过这个问题,但是我知道其他管理员花费了太多时间来追逐错误,而一次简单的重新启动就可以解决问题。