由于项目部署在linux,需要做服务的编排,现在主流是把服务编排的docker,但是docker需要把文件映射出来,个人觉得麻烦。就启用守护进程
创建守护进程步骤
执行一下命令
1:yum install -y supervisor //执行安装命令
2:/usr/bin/supervisord -c /etc/supervisord.conf 开启守护进程
3:mkdir -p /data/wwwlogs/supervisor 创建守护进程日志目录
4: /etc/supervisord.d 里面新增配置
supervisord.d配置模板
1,创建文件xxx.ini
2:写入内容
[program:xxx] ;自定义进程名称
command=dotnet MircoService.xxx.dll ;程序启动命令
directory=/data/wwwroot/html/dotnet/xxx ;命令执行的目录
autostart=true ;在Supervisord启动时,程序是否启动
autorestart=true ;程序退出后自动重启
startretries=10 ;启动失败自动重试次数,默认是3
startsecs=1 ;自动重启间隔
user=root ;设置启动进程的用户,默认是root
priority=999 ;进程启动优先级,默认999,值小的优先启动
stdout_logfile_maxbytes=2MB ;stdout 日志文件大小,默认50MB
;;stdout_logfile_backups = 20 ; stdout 日志文件备份数,默认是10
;stderr_logfile=/data/wwwlogs/supvisor/xxx.err.log ;标准错误日志
;stdout_logfile=/data/wwwlogs/supvisor/xxx.out.log ;标准输出日志
;;;environment=ASPNETCORE_ENVIRONMENT=Production ;进程环境变量
;stopsignal=INT
linux执行supervisorctl
执行update 就能把配置的更新出来。
说一下守护进程的好处,跟随服务器启动而启动,不需要把配置文件映射出来,