2 回答
TA贡献1865条经验 获得超7个赞
如果您正在使用,那么这就是您可以在文件中执行的操作。supervisor.conf
[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/html/****/artisan queue:work
autostart=true
autorestart=true
user=root
numprocs=1 <----- this is what you are looking for
redirect_stderr=true
stdout_logfile=/var/www/html/****/storage/logs/supervisord.log
numprocs 指令将指示 Supervisor 运行 1 个 queue:work 进程并对其进行监视,如果失败,则自动重新启动它。(Laravel Queue Supervisor Doc)
TA贡献1785条经验 获得超4个赞
作业链接允许您指定在主作业成功执行后应按顺序运行的排队作业的列表。如果序列中的一个作业失败,则不会运行其余作业。要执行排队的作业链,您可以在任何可调度作业上使用该方法。withChain
如果要指定应用于链接作业的默认连接和队列,可以使用 and 方法。allOnConnectionallOnQueue
ProcessPodcast::withChain([
new OptimizePodcast,
new ReleasePodcast
])->dispatch()->allOnConnection('redis')->allOnQueue('podcasts');
- 2 回答
- 0 关注
- 82 浏览
添加回答
举报