centos系統supervisor配置

supervisor用來管理非daemon程序!將自動轉換爲daemon程序php

安裝:

yum install supervisorvim

配置:

默認配置文件路徑:ruby

/etc/supervisord.confrest

主要幾個配置更改

1.能夠經過一個http網頁進行管理,這裏默認都是關閉的,開啓修改用戶名,密碼便可,記住地址默認127.0.0.1日誌

[inet_http_server] ; inet (TCP) server disabled by default
port=0.0.0.0:9001 ; (ip_address:port specifier, *:port for all iface)
username=user ; (default is no username (open server))
password=123 ; (default is no password (open server))

2.修改擴展配置,默認是.ini,修改.confserver

[include]
files = supervisord.d/*.conf

3.擴展配置示例blog

vim /etc/supervisord.d/car_push.conf進程

[program:car_push]
;process_name=%(program_name)s_%(process_num)02d
;process_name=car_push;定義supervisor內部進程名稱,經過這個能夠啓動,中止,重啓
command=/usr/bin/php /home/wwwroot/project/car/artisan car:push
;跟隨supervisor啓動
autostart=true
;程序異常以後自動重啓
autorestart=true
;啓動5秒以後,沒有異常當作正常啓動
startsecs=5
;啓動失敗以後嘗試重啓幾回
startretries=3
user=www
;啓動進程數量,注意這裏若是大於1,則process_name則%(program_name)s_%(process_num)02d只能這樣相似指定,要否則進程名會重複
numprocs=1
redirect_stderr=true
;stdout 日誌文件大小,默認 50MB
stdout_logfile_maxbytes=30MB
;stdout 日誌文件備份數
stdout_logfile_backups=10
stdout_logfile=/home/wwwroot/project/car/storage/wslogs/ws.log;

 

經常使用命令

啓動程序ip

supervisord -c /etc/supervisord.confci

關閉supervisor

1.關閉全部的服務,傳統,能夠寫腳本

supervisorctl stop all

ps -aux |grep sup

kill 對應進程號

查看進程啓動狀態

supervisorctl status

關閉某個進程

supervisorctl stop car_push

啓動/重啓某個進程

supervisorctl start/restart car_push

從新加載

supervisorctl update car_push

經過網頁進行管理 

經過上面配置文件中配置http服務,能夠打開對應的地址端口進行網頁管理

相關文章
相關標籤/搜索