centos7安裝配置supervisor
阿新 • • 發佈:2018-09-09
ups warn 所有 code 端口 Owner .com oss 裝配 安裝:
配置:
a. 創建文件夾:
啟動命令:
a. 啟動:
管理服務:
a. 啟動服務:
a-1. 啟動所有服務:
UI界面:
a. 瀏覽器訪問:
註意事項:
a. 需要管理的進程必需在前臺運行(即進程後面不能加 &)
yum -y install python-setuptools
easy_install supervisor
a. 創建文件夾:
mkdir /etc/supervisor
b. 導入配置文件:
echo_supervisord_conf > /etc/supervisor/supervisord.conf
c. 修改配置文件:
vim /etc/supervisor/supervisord.conf
[unix_http_server] file=/tmp/supervisor.sock ;UNIX socket 文件,supervisorctl 會使用 ;chmod=0700 ;socket文件的mode,默認是0700 ;chown=nobody:nogroup ;socket文件的owner,格式:uid:gid [inet_http_server] ;HTTP服務器,提供web管理界面 port=127.0.0.1:9001 ;Web管理後臺運行的IP和端口,如果開放到公網,需要註意安全性 username=user ;登錄管理後臺的用戶名 password=123 ;登錄管理後臺的密碼 [supervisord] logfile=/tmp/supervisord.log ;日誌文件,默認是 $CWD/supervisord.log logfile_maxbytes=50MB ;日誌文件大小,超出會rotate,默認 50MB,如果設成0,表示不限制大小 logfile_backups=10 ;日誌文件保留備份數量默認10,設為0表示不備份 loglevel=info ;日誌級別,默認info,其它: debug,warn,trace pidfile=/var/run/supervisor.pid nodaemon=false ;是否在前臺啟動,默認是false,即以 daemon 的方式啟動 minfds=1024 ;可以打開的文件描述符的最小值,默認 1024 minprocs=200 ;可以打開的進程數的最小值,默認 200 [supervisorctl] serverurl=unix:///tmp/supervisor.sock ;通過UNIX socket連接supervisord,路徑與unix_http_server部分的file一致 ;serverurl=http://127.0.0.1:9001 ; 通過HTTP的方式連接supervisord [include] files = /etc/supervisor/config.d/*.ini [rpcinterface:supervisor] supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
d. 創建測試腳本:
vim /home/lee/supervisor/test.sh
#!/bin/bash
while true; do
echo "hello"
sleep 10
done
e. 創建啟動腳本:
vim /etc/supervisor/config.d/test.ini
[program:test] command=/home/lee/supervisor/test.sh stdout_logfile=/home/lee/supervisor/test.log autostart=true autorestart=true startsecs=5 priority=1 stopasgroup=true killasgroup=true
a. 啟動:
supervisord -c /etc/supervisor/supervisord.conf
b. 停止:
supervisorctl shutdown
c. 重啟:
supervisorctl reload
d. 重新加載配置文件:
supervisorctl update
a. 啟動服務:
a-1. 啟動所有服務:
supervisorctl start all
a-2. 啟動指定服務:
supervisorctl start 服務名
b. 停止服務:
b-1. 停止所有服務:
supervisorctl stop all
b-2. 停止指定服務:
supervisorctl stop 服務名
c. 查看服務狀態:
supervisorctl status 服務名
d. 重啟服務:
d-1. 重啟所有服務:
supervisorctl restart all
d-2. 重啟指定服務:
supervisorctl restart 服務名
a. 瀏覽器訪問:
xx.xx.xx.xx:9001
b. 登錄:
用戶名:user
密碼:123
c. 界面:
a. 需要管理的進程必需在前臺運行(即進程後面不能加 &)
centos7安裝配置supervisor