我正在尝试通过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。
任何人都可以帮助我吗?
答案 0 :(得分:0)
* * * * * php /var/www/html/update_db.php
无效吗?您不应该使用/usr/bin/php
。
另外,请检查以确保crons正在您当前的系统上运行,并且您的文件/目录具有由cron运行的相应权限。
答案 1 :(得分:0)
CRON“应该”正在记录。 检查/ var / log / cron,查找脚本错误者或其他人。
cron的某些实现需要完全重新启动-我个人从来没有遇到过这个问题,但是我知道其他管理员花费了太多时间来追逐错误,而一次简单的重新启动就可以解决问题。