我已经像这样编辑了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运行在错误的时区。我把它调整到了德国,现在工作正常。
答案 0 :(得分:2)
使用php
命令查找服务器上which php
的位置。
然后,更新你的crontab,在它的精确位置引用php。
奇怪的解决方案我知道,但我遇到了类似的问题,结果证明这是解决方法。