wget https://mirrors.tuna.tsinghua.edu.cn/epel/epel-release-latest-7.noarch.rpmrpm -ivh epel-release-latest-7.noarch.rpmyum install supervisor -y
cd /etc/supervisord.dvi WebApplication.WebUI.inivi WebApplication.WebAPI.iniWebApplication.WebUI.ini配置文件
# 冒号后面为应用名称[program:WebApplication.WebUI]# 应用启动命令,需要dotnet的完整路径command=dotnet WebApplication.WebUI.dll --urls http://0.0.0.0:8888# 进程名称process_name=%(program_name)s# 应用启动的目录,否则应用会报找不到文件的错误directory=/data/apps/WebApplication.WebUI/# .net core 应用环境变量,表明是哪个环境environment=ASPNETCORE_ENVIRONMENT=Development# 执行用户user=rootstopsignal=INT# 掉线是否自动重启autostart=trueautorestart=truestartsecs=3priority=1# 日志输出路径,该路径自定义(路径不存在需要手动创建文件目录)stderr_logfile=/data/logs/supervisor/log/%(program_name)s_error.logstderr_logfile_maxbytes=50MBstderr_logfile_backups=10# 日志输出路径,该路径自定义(路径不存在需要手动创建文件目录)stdout_logfile=/data/logs/supervisor/log/%(program_name)s_error.logstdout_logfile_maxbytes=50MBstdout_logfile_backups=10
WebApplication.WebAPI.ini配置文件
# 冒号后面为应用名称[program:WebApplication.WebAPI]# 应用启动命令,需要dotnet的完整路径command=dotnet WebApplication.WebAPI.dll --urls http://0.0.0.0:7777# 进程名称process_name=%(program_name)s# 应用启动的目录,否则应用会报找不到文件的错误directory=/data/apps/WebApplication.WebAPI/# .net core 应用环境变量,表明是哪个环境environment=ASPNETCORE_ENVIRONMENT=Development# 执行用户user=rootstopsignal=INT# 掉线是否自动重启autostart=trueautorestart=truestartsecs=3priority=1# 日志输出路径,该路径自定义(路径不存在需要手动创建文件目录)stderr_logfile=/data/logs/supervisor/log/%(program_name)s_error.logstderr_logfile_maxbytes=50MBstderr_logfile_backups=10# 日志输出路径,该路径自定义(路径不存在需要手动创建文件目录)stdout_logfile=/data/logs/supervisor/log/%(program_name)s_error.logstdout_logfile_maxbytes=50MBstdout_logfile_backups=10
注意:WebApplication.WebUI和WebApplication.WebAPI 应用程序需要放在对应目录下/data/apps# 启动Supervisorsupervisord -c /etc/supervisord.conf#查看状态supervisorctl status
# 防火墙开放端口(作者两个应用端口号分别是7777、8888)
firewall-cmd --add-port=8888/tcp --permanent
firewall-cmd --add-port=7777/tcp --permanent



vi /etc/supervisord.conf
取消截图部分注释

访问supervsior 后台管理页面,http://192.168.140.129:9001/

#启动Supervisorsupervisord -c /etc/supervisor/supervisord.conf# 查看状态supervisorctl status# 停止某个服务supervisorctl stop WebApplication1# 停止所有服务supervisorctl stop all# 开始某个服务supervisorctl start WebApplication1# 开始所有服务supervisorctl start all# 重启某个服务supervisorctl restart WebApplication1# 重启所有服务supervisorctl restart all# 重启Supervisorsupervisorctl reload# 修改Supervisorsupervisorctl update
# 编辑服务文件vi /usr/lib/systemd/system/supervisord.service# 内容[Unit]Description=Supervisor[Service]Type=forkingPIDFile=/var/run/supervisord.pidExecStart=/usr/bin/supervisord -c /etc/supervisord.confExecStop=/usr/bin/supervisorctl shutdownExecReload=/usr/bin/supervisorctl reloadKillMode=processRestart=on-failureRestartSec=42s[Install]WantedBy=multi-user.target
# 启动服务
systemctl enable supervisord
# 验证是否为开机自启动
systemctl is-enabled supervisord

# 停止systemctl stop supervisord# 启动systemctl start supervisord# 状态systemctl status supervisord# 重载systemctl reload supervisord# 重启systemctl restart supervisord
友情链接:
https://www.cnblogs.com/chenxi001/p/13614831.html
https://www.jianshu.com/p/9d3b993556b2