SourceURL:file:///Users/xiehaha/Documents/supervisor服务.docx
mkdir -p /app/supervisor/
mv supervisor_install_pack.tar.gz /app/supervisor/
cd /app/supervisor/
tar -zxvf supervisor_install_pack.tar.gz
cd supervisor/
sh install_supervisor.sh
cd /app/supervisor
sh run_supervisor.sh
#配置systemctl服务
cat >> /etc/systemd/system/supervisor.service << EOF
[Unit]
Description=supervisor
After=network.target
[Service]
Type=forking
ExecStart=/usr/bin/supervisord -c /app/supervisor/etc/supervisord.conf
ExecStop=/usr/bin/supervisorctl $OPTIONS shutdown
ExecReload=/usr/bin/supervisorctl $OPTIONS reload
KillMode=process
Restart=on-failure
RestartSec=42s
[Install]
WantedBy=multi-user.target
EOF
#配置结束
#supervisor服务自启动
systemctl enable supervisor.service
systemctl daemon-reload
#强制关闭supervisor服务
pkill -9 supervisor
#启动并查看supervisor服务
systemctl start supervisor.service
systemctl status supervisor.service
#停止NetworkManager服务:
systemctl stop NetworkManager
systemctl disable NetworkManager
#编辑配置脚本
cat >> /app/supervisor/etc/supervisord.conf << EOF
[program:mongodb]
directory=/mkda/mongodb
command=/mkda/mongodb/bin/mongod --config /mkda/mongodb/conf/config.conf --keyFile=/mkda/mongodb/conf/mon-keyfile
autostart=true
autorestart=true
startsecs=1
priority=1
user=root
stopasgroup=true
killasgroup=true
stdout_logfile=/data/supervisord/mongodb.log
stderr_logfile=/data/supervisord/mongodb.err.log
EOF
#完成配置nginx以及nginx_exporter
#创建日志目录,否则重启服务时会报错
mkdir -p /data/supervisord
#重启服务
systemctl restart supervisor.service
mkdir /xyz
cat >> /xyz/1-start.sh << EOF
#!/bin/bash
supervisorctl start all
EOF
cat >> /xyz/2-ps.sh << EOF
#!/bin/bash
supervisorctl status
EOF
cat >> /xyz/3-stop.sh << EOF
#!/bin/bash
supervisorctl stop all
EOF
cat >> /xyz/4-restart.sh << EOF
#!/bin/bash
supervisorctl restart all
EOF
chmod -R 755 /xyz/
--------配置结束-----------------