【问题标题】:Laravel command in cronjob will not executed correctlycronjob 中的 Laravel 命令将无法正确执行
【发布时间】:2015-02-09 17:26:52
【问题描述】:

我已经像这样编辑了 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 在错误的时区运行。我已将其调整为德国,现在可以正常使用。

【问题讨论】:

    标签: laravel cron command crontab


    【解决方案1】:

    使用which php 命令找出php 在您的服务器上的位置。

    然后,更新您的 crontab 以在其精确位置引用 php。

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

    【讨论】:

    • 听起来不错。我会尝试一下,稍后再回来接受解决方案:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-26
    • 1970-01-01
    • 1970-01-01
    • 2015-11-12
    • 2011-01-26
    相关资源
    最近更新 更多