【发布时间】: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