.NetCore进程守护之Supervisor使用

博客 分享
0 237
张三
张三 2022-04-07 00:57:38
悬赏:0 积分 收藏

.Net Core 进程守护之Supervisor使用

1、执行下列命令安装supervisor

wget https://mirrors.tuna.tsinghua.edu.cn/epel/epel-release-latest-7.noarch.rpmrpm -ivh epel-release-latest-7.noarch.rpmyum install supervisor -y

2、安装完成之后,我们到配置目录去添加两个配置文件,文件名可以自定义 ,因为我要部署webUI和webAPI两个应用程序,所以新建了两个配置文件:

cd /etc/supervisord.dvi WebApplication.WebUI.inivi WebApplication.WebAPI.ini
WebApplication.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

 3、启动Supervisor

注意: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
 

 

 

 

 

 

 

 


4、Supervisor 后台管理页面设置

vi /etc/supervisord.conf

取消截图部分注释

 

 

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

 


5、
bash终端控制

#启动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

 

6、将supervsior 配置设置为开机自启动服务

# 编辑服务文件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 

 

 7、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




 

 

posted @ 2022-04-07 00:21 SportSky 阅读(0) 评论(0) 编辑 收藏 举报
回帖
    张三

    张三 (王者 段位)

    821 积分 (2)粉丝 (41)源码

     

    温馨提示

    亦奇源码

    最新会员