Laravel运行工匠队列:在背景中从内部工作

时间:2018-04-07 09:51:39

标签: php laravel

我们有laravel 5.6和很多队列。

在制作时,我有一个处理这些队列的主管。

在localhost上我使用" sync"同步/直接处理所有队列的选项。

我想知道是否有可能在localhost上有不同的行为:

我想调度该作业,然后在之后直接通过php exec运行以下命令:

exec('php ../artisan queue:work --sleep=3 --tries=1 --memory=768 --timeout=3600 --env=local --once &');

这应该在后台运行一次队列工作程序。

但没有任何反应。工匠是否在这种情况下工作?

1 个答案:

答案 0 :(得分:0)

使用

在Windows上工作
popen( 'start C:\php\php.exe -c "C:\php\php.ini" '.base_path().'/artisan queue:work --env=local --once', 'r' );