linux部署Supervisor

步骤1:安装依赖包

yum -y install python-setuptools

步骤2:下载supervisor软件包

wget https://pypi.python.org/packages/80/37/964c0d53cbd328796b1aeb7abea4c0f7b0e8c7197ea9b0b9967b7d004def/supervisor-3.3.1.tar.gz

步骤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

猜你喜欢

转载自blog.csdn.net/weixin_42917630/article/details/92776703
今日推荐