步骤1:安装依赖包
yum -y install python-setuptools
步骤2:下载supervisor软件包
步骤3:解压并安装
tar zxf supervisor-3.3.1.tar.gz
cd supervisor
python setup.py install
步骤4:创建配置文件
mkdir /etc/supervisor
echo_supervisord_conf > /etc/supervisor/supervisord.conf
步骤5:修改配置文件
vim /etc/supervisor/supervisor.conf
在最后一行添加
12 file=/etc/mha/supervisor.sock ; (the path to the socket file)
24 logfile=/etc/mha/supervisord.log ; (main log file;default $CWD/supervisord.log)
28 pidfile=/etc/mha/supervisord.pid ; (supervisord pidfile;default supervisord.pid)
48 serverurl=unix:///etc/mha/supervisor.sock ; use a unix:// URL for a unix socket
140 [include]
141 files=conf.d/*.conf
*如果服务已经启动了,修改配置可用"supervisorctl reload" 命令来使其生效
步骤6:创建配置文件夹
mkdir /etc/supervisor/conf.d
在步骤5的基础上,如果要添加什么项目,只需要在/etc/supervisor/conf.d里创建.conf文件即可
cd /etc/supervisor/conf.d
vim WebApplication1.conf
输入以下内容:
[program:项目名(与文件名相同)]
command= //填写要执行的命令
directory= //填写项目的位置
autorestart=true
stderr_logfile=/var/log/WebApplication1.err.log
stdout_logfile=/var/log/WebApplication1.out.log
environment=ASPNETCORE_ENVIRONMENT=Production
user=root
stopsignal=INT
步骤7:运行
supervisord -c /etc/supervisor/supervisord.conf
supervisorctl status //查看运行状态
步骤8:supervisor设置开机自启
vim /usr/lib/systemd/system/supervisor.service
输入以下内容:
[Unit]
Description=Process Monitoring and Control Daemon
[Service]
Type=forking
ExecStart=/usr/bin/supervisord -c /etc/supervisor/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
保存并退出
输入:
systemctl start supervisor //启动supervisor
systemctl enable supervisor //开机自启supervisor