一、安裝 Supervisor
在 Ubuntu 系統(tǒng)上,可以使用以下命令安裝 Supervisor:
sudo apt-get install supervisor
在CentOS:
sudo yum install supervisor
二、創(chuàng)建 Supervisor 配置文件
安裝完成后,Supervisor 的配置文件會(huì)被放置在?/etc/supervisor/conf.d/
?目錄下
在?/etc/supervisor/conf.d/
?目錄下創(chuàng)建一個(gè)新的配置文件,例如?laravel-worker.conf
:
vi /etc/supervisor/conf.d/laravel-worker.conf
編輯配置文件:
在打開的文件中,添加以下配置:
[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /path/to/artisan queue:work kafka --queue=kafka --sleep=3 --tries=3
autostart=true
autorestart=true
user=your_username
numprocs=8
redirect_stderr=true
stdout_logfile=/path/to/worker.log
```
請(qǐng)根據(jù)你的實(shí)際情況進(jìn)行修改:
- `command`:用于啟動(dòng)隊(duì)列監(jiān)聽器的命令。確保替換 `/path/to/artisan` 為你的 Laravel 項(xiàng)目的 `artisan` 文件的絕對(duì)路徑。
- `user`:用于運(yùn)行監(jiān)聽器的用戶。將 `your_username` 替換為你的實(shí)際用戶名。
- `numprocs`:指定要啟動(dòng)的監(jiān)聽器進(jìn)程數(shù)。根據(jù)服務(wù)器的配置和需求進(jìn)行調(diào)整。
- `stdout_logfile`:指定日志文件路徑,用于記錄監(jiān)聽器的輸出日志。
三、更新 Supervisor 配置
運(yùn)行以下命令,以更新 Supervisor 的配置并啟動(dòng) Laravel 隊(duì)列監(jiān)聽器:
#校驗(yàn)配置文件是否有修改
supervisorctl reread
#更新配置
supervisorctl update
#查看supervisor狀態(tài)
supervisorctl status
其余命令:
# 開機(jī)自啟動(dòng)
systemctl enable supervisord
# 查看是否存在supervisord進(jìn)程
ps -ef | grep supervisord
#給執(zhí)行權(quán)限
chmod -R +x /etc/supervisor/supervisord.conf
現(xiàn)在,Supervisor 將會(huì)管理 Laravel 隊(duì)列監(jiān)聽器進(jìn)程,并在服務(wù)器啟動(dòng)時(shí)自動(dòng)啟動(dòng)這些進(jìn)程。如果進(jìn)程意外終止,Supervisor 會(huì)自動(dòng)重新啟動(dòng)它們。你可以使用?supervisorctl
?命令來管理和監(jiān)控進(jìn)程的狀態(tài)。文章來源:http://www.zghlxwxcb.cn/news/detail-783508.html
請(qǐng)注意,根據(jù)你的實(shí)際需求和服務(wù)器配置,可能需要調(diào)整配置文件中的參數(shù),如進(jìn)程數(shù) (numprocs
)、重試次數(shù) (--tries
)、休眠時(shí)間 (--sleep
) 等。確保根據(jù)你的項(xiàng)目需求和服務(wù)器資源進(jìn)行適當(dāng)?shù)呐渲谩?span toymoban-style="hidden">文章來源地址http://www.zghlxwxcb.cn/news/detail-783508.html
到了這里,關(guān)于Laravel 隊(duì)列監(jiān)聽Superviso進(jìn)程管理(消息隊(duì)列后臺(tái)監(jiān)聽)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!