【问题标题】:Laravel 5.3 Schedule Not working ( No scheduled commands are ready to run. )Laravel 5.3 计划不工作(没有计划的命令准备好运行。)
【发布时间】:2017-02-09 18:01:13
【问题描述】:

下面是调度函数

protected function schedule(Schedule $schedule)
    {
        $schedule->command('queue:work')
            ->everyMinute()
            ->withoutOverlapping();
    }

下面是 laravel 的 cron

*   *   *   *   *   /usr/local/bin/php /home/space/public_html/project/artisan schedule:run >> /home/space/public_html/project/public/op.txt 2>&1

但是每次cron输出

No scheduled commands are ready to run.

queue:work 没有被执行,我做错了什么?

【问题讨论】:

  • 把这个/home/space/public_html/project/public/op.txt改成控制台内核目录
  • @MortezaNegahi 但这会用 cron 的输出覆盖内核。我用它来检查 cron 输出。
  • 在您的队列中:工作班。附加一个 Log::('Queue Done . some text');当克朗工作结束时。在您的存储/日志中可以看到描述。
  • @MortezaNegahi well queue:work命令是laravel的,要我登录调度功能吗?
  • 您是否处于维护模式?另外(只是为了仔细检查)如果您手动运行 php artisan queue:work 它是否有效?

标签: php laravel cron laravel-5.3


【解决方案1】:

删除存储/框架中的所有计划文件完成了这项工作。

问题是该命令已执行,但出现了一些错误,因此从未起作用,但该命令处于活动状态,阻止它被 cron 再次运行(因为我使用了 withoutOverlapping() )。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-24
    • 2018-07-05
    • 1970-01-01
    • 2016-03-06
    • 1970-01-01
    • 2023-01-27
    • 2016-04-20
    • 2016-08-04
    相关资源
    最近更新 更多