我有一个这样的时间表:
<?php
namespace App\Console;
use Illuminate\Support\Facades\Artisan;
use Illuminate\Console\Scheduling\Schedule;
protected function schedule(Schedule $schedule)
{
Artisan::call('queue:work');
}
我在我的 cronjob 上添加了这个:
* * * * * cd /var/www/html/my_script_address && php artisan schedule:run
它是正确的代码吗?我在问,因为每分钟都在运行
Artisan::call('queue:work')
.这是最好的方法吗?
最佳答案
您的队列 worker 应该自己运行。您应该使用 supervisor 来确保它保持运行。但是,如果您必须从调度程序启动队列工作器,最好使用 queue:work --stop-when-empty
。
关于php - Laravel 5 运行队列 :work on laravel schedule,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53911554/