supervisor
配置可以参考
[program:queue1]
process_name=queue1
command=php /var/www/html/artisan queue:work --queue=queue1 --timeout=10000
autostart=true
autorestart=true
user=root
numprocs=1
redirect_stderr=true
stdout_logfile=/var/www/html/storage/logs/queue1.log
[program:queue2]
process_name=queue2
command=php /var/www/html/artisan queue:work --queue=queue2 --timeout=10000
autostart=true
autorestart=true
user=root
numprocs=1
redirect_stderr=true
stdout_logfile=/var/www/html/storage/logs/queue2.log
重新加载supervisor配置
supervisorctl reload
需要注意的是两个任务虽然可以合并成一条执行命令,像
php artisan queue:work --queue=queue1,queue2
这样可以同时启动两个队列,但是两个队列还是会排队执行,不会并行执行,如果任务不耗时,任务量不多,可以使用这种方式