supervisor 部署文檔

supervisor 部署文檔

supervisor 須要Python支持,若是不用系統的supervisor,單獨安裝pythonpython

python 安裝

#依賴
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

supervisor 安裝

/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

supervisor 啓動

#以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      顯示服務狀態
相關文章
相關標籤/搜索