crontab中的Laravel命令无法正确执行

时间:2014-12-11 09:25:17

标签: laravel cron command crontab

我已经像这样编辑了crontab(centos):

0 6 * * * php /var/www/site/artisan eex --update=true

crontab(/ var / log / cron)显示命令已成功执行:

Dec 10 06:00:01 yyy CROND[19946]: (user) CMD (php /var/www/site/artisan eex --update=true)

但是,数据库尚未更新。如果我手动启动命令,它可以正常工作:

[user@yyy energiems]$ php /var/www/site/artisan eex --update=true
> Updated 1 element(s) (43f70960-772c-11e4-92a4-57928d74f84f)
(...)
> Updated 1 element(s) (43fd1470-772c-11e4-b1f2-b58d1e3307a3)

有什么想法吗?

//编辑:除了Dwights回答,我还注意到,cronjob运行在错误的时区。我把它调整到了德国,现在工作正常。

1 个答案:

答案 0 :(得分:2)

使用php命令查找服务器上which php的位置。

然后,更新你的crontab,在它的精确位置引用php。

奇怪的解决方案我知道,但我遇到了类似的问题,结果证明这是解决方法。