Laravel 8 Supervisor 配置

2021-07-19 11:05 更新

Supervisor 配置文件通常存儲在 /etc/supervisor/conf.d 目錄。在此目錄中,你可以創(chuàng)建任意數(shù)量的配置文件,這些配置文件將指示 supervisor 如何監(jiān)視你的進程。例如,讓我們創(chuàng)建一個 laravel-worker.conf 文件,啟動并監(jiān)視 queue:work 進程:

[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /home/forge/app.com/artisan queue:work sqs --sleep=3 --tries=3
autostart=true
autorestart=true
user=forge
numprocs=8
redirect_stderr=true
stdout_logfile=/home/forge/app.com/worker.log
stopwaitsecs=3600 

在本例中, numprocs 指令將指示監(jiān)控器運行 8 個 queue:work 進程并監(jiān)視所有進程,如果它們失敗,將自動重新啟動它們。你應(yīng)該更改 command 指令的 queue:work sqs 部分,以反映所需的隊列連接。

注意:應(yīng)該確保 stopwaitsecs 的值大于運行時間最長的任務(wù)所消耗的秒數(shù)。否則,Supervisor 可能會在任務(wù)完成前終止任務(wù)。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號