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服務,能夠打開對應的地址端口進行網頁管理