supervisor 須要Python支持,若是不用系統的supervisor,單獨安裝pythonpython
#依賴 yum install python-urllib3 openssl openssl-devel sqlite sqlite-devel bzip2 bzip2-devel libzdb libzdb-devel -y #下載安裝 wget http://og4a7z6nl.bkt.clouddn.com/Python-2.7.12.tgz wget http://og4a7z6nl.bkt.clouddn.com/get-pip.py tar -xf Python-2.7.12.tgz cd Python-2.7.12 ./configure --prefix=/home/nick/python make && make install #安裝pip /home/nick/python/bin/python get-pip.py
/home/nick/python/bin/pip install supervisor mkdir /home/nick/suprvisor cd /home/nick/supervisor && mkdir bin log conf cp /home/nick/python/bin/supervisor* bin/ /home/nick/python/bin/echo_supervisord_conf > conf/ #修改supervisor 用戶權限 sed -i "/chown/a\chown=nick:nick ; socket file uid:gid owner" /home/nick/supervisor/conf/supervisord.conf #操做腳本 echo "/home/nick/python/bin/python /home/nick/supervisor/bin/supervisorctl -c /home/nick/supervisor/conf/supervisord.conf $1 $2" >/home/nick/superctl #給執行權限 chmod +x /home/nick/superctl
#以root 啓動 /home/nick/python/bin/python /home/nick/supervisor/bin/supervisord -c /home/nick/supervisor/conf/supervisord.conf # 開機自啓動 echo "/home/nick/python/bin/python /home/nick/supervisor/bin/supervisord -c /home/nick/supervisor/conf/supervisord.conf" >> /etc/rc.local
#一個簡單的配置 [program:nginx] command=/home/nick/nginx/sbin/nginx -c /home/nick/nginx/conf/nginx.conf ;啓動命令 diretory=/home/nick/nginx ;程序啓動的目錄 autostart = true ;supervisor啓動也自動啓動 user=root ;啓動的用戶
#一些經常使用操做 start app 啓動一個服務 stop app 中止一個服務 restart app 重啓一個服務 update 更新supervisor 隻影響修改的服務和新服務 reload 重載supervisor 全部服務都將受影響 status 顯示服務狀態