當laravel專案安裝了laravels的時候,由於各種原因導致laravels服務停止,這個時候我們可以選擇Supervisor來
管理laravels服務,具體安裝配置如下:
yum install superviso
如果發生以下異常
解決方案先安裝擴充套件
yum install epel-release
然後在執行
yum install supervisor
啟動Supervisor服務
1 supervisord -c /etc/supervisord.conf
在supervisord.conf配置檔案中我們可以看到配置的檔案地址supervisord.d/.in檔案為配置專案檔案
進入/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就監聽成功了。
測試 關掉laravels 訪問日誌正常
本作品採用《CC 協議》,轉載必須註明作者和本文連結