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 關注
- 103 瀏覽
添加回答
舉報