Supervisor管理Laravels,Laravels程式管理

HelloWorld-Q發表於2021-05-08
當laravel專案安裝了laravels的時候,由於各種原因導致laravels服務停止,這個時候我們可以選擇Supervisor來
管理laravels服務,具體安裝配置如下:

yum install superviso

如果發生以下異常

Supervisor管理Laravels,Laravels程式管理

解決方案先安裝擴充套件

yum install epel-release

然後在執行

yum install supervisor

啟動Supervisor服務

1 supervisord -c /etc/supervisord.conf

在supervisord.conf配置檔案中我們可以看到配置的檔案地址supervisord.d/.in檔案為配置專案檔案

Supervisor管理Laravels,Laravels程式管理

進入/etc/supervisord.d/新建配置檔案laravels.ini 配置如下 這個laravels.ini配置檔案要有執行許可權

[program:laravels]
command=docker exec php bash -c '/docker/www/lmrs-2008/bin/laravels restart -i'
autorestart=true
startsecs=3
startretries=3
stdout_logfile=/docker/www/lmrs-2008/storage/logs/swool.log
stderr_logfile=/docker/www/lmrs-2008/storage/logs/swool.log
stdout_logfile_maxbytes=2MB
stderr_logfile_maxbytes=2MB
user=root
priority=999
numprocs=1
process_name=%(program_name)s_%(process_num)02d

2.配置完成後對配置項進行載入

supervisord啟動成功後,可以通過supervisorctl客戶端控制程式,啟動、停止、重啟。執行supervisorctl命令,不加引數,會進入supervisor客戶端的互動終端,並會列出當前所管理的所有程式。

supervisorctl #進入客戶端

help #檢視命令

3.配置完成後專案可正常訪問laravels就監聽成功了。

Supervisor管理Laravels,Laravels程式管理

測試 關掉laravels 訪問日誌正常

Supervisor管理Laravels,Laravels程式管理

本作品採用《CC 協議》,轉載必須註明作者和本文連結
有夢想的人睡不著,沒有夢想的人睡不醒。

相關文章