一、安装supervisor
运行命令
yum install supervisor
二、配置supervisor
1、运行命令创建文件夹
mkdir -p /etc/supervisor/conf.d/
2、运行命令创建配置文件
echo_supervisord_conf > /etc/supervisor/supervisord.conf
3、上面语句执行完后就能在/etc/supervisor 文件夹下找到文件 supervisord.conf 如图
下面我们要将文件的结尾部分替换掉以便后面能读取到我们的配置文件,我会把我配置好的打包附件
;[include]
;files = relative/directory/*.ini
替换为
[include]
files = conf.d/*.conf
然后保存
4、创建配置文件
在 /ect/supervisor/conf.d/ 目录下新建一个配置文件(touch HelloCode.conf),取名为 HelloCode.conf
配置文件内容
[program:HelloCore]
command=dotnet core.dll
directory=/www/wwwroot/www.wbf.com
environment=ASPNETCORE__ENVIRONMENT=Production
user=root
stopsignal=INT
autostart=true
autorestart=true
startsecs=3
stderr_logfile=/var/log/core.err.log
stdout_logfile=/var/log/core.out.log
----下面是注释
[program:OSS.Offical.Site]
command=dotnet OSS.Offical.Site.dll //要执行的命令
directory=/home/www/ossoffical //命令执行的目录
environment=ASPNETCORE__ENVIRONMENT=Production #环境变量
user=osscoder //进程执行的用户身份
stopsignal=INT
autostart=true
autorestart=true
startsecs=3 //自动重启间隔
stderr_logfile=/var/log/ossoffical.err.log //标准错误日志
stdout_logfile=/var/log/ossoffical.out.log //标准输出日志
三、配置supervisor开机自动启动
找到如下文件
/usr/lib/systemd/system/supervisord.service
把里面的内容替换为如下内容
[Unit]
Description=Supervisor daemon
[Service]
Type=forking
ExecStart=/usr/bin/supervisord -c /etc/supervisor/supervisord.conf
ExecStop=/usr/bin/supervisorctl shutdown
ExecReload=/usr/bin/supervisorctl reload
KillMode=process
Restart=on-failure
RestartSec=60s
[Install]
WantedBy=multi-user.target
然后运行如下两个命令
//设置服务自动启动
systemctl enable supervisord
//重启服务
systemctl restart supervisord
服务的其他命令
//停止服务
systemctl stop supervisord
//启动服务
systemctl start supervisord
运行supervisord并查看
supervisord -c /etc/supervisor/supervisord.conf
到此为止配置完成。重启系统core程序也会自动运行了。