dotnet core centos7 yum 守护进程supervisor

dotnet core centos7 yum 守护进程supervisor

当我们配置部署好我们的dotnet core 项目以后不能一直开个窗口 run 吧。我们需要在后台运行,我们可以自己写守护进程 然后自己 start stop 什么的。我今天用的是一个python 的进程管理项目 supervisor 好用,yum 安装真香!

yum安装

执行下面的命令

yum install epel-release  
yum install -y supervisor

ok 完成安装了。接下来执行

systemctl enable supervisord #开机启动
systemctl start supervisord #开启
systemctl stop supervisord #停止
systemctl restart supervisord #重启
supervisorctl start program_name   #启动某个进程(program_name=配置的进程名称)
supervisorctl stop program_name    #停止某一进程
supervisorctl reload               #重新启动配置中的所有程序
supervisorctl stop all             #停止全部进程
supervisorctl update               #更新新的配置到supervisord
supervisorctl restart program_name #重启某一进程
supervisorctl                      #查看正在守候的进程

不用自己去写systemctl的service 文件啦!

配置

配置文件用默认的就可以了,也不用自己去生成了
默认配置文件 /etc/supervisord.conf

[inet_http_server]         ; inet (TCP) server disabled by default
port=*:9001        ; (ip_address:port specifier, *:port for all iface)
username=user              ; (default is no username (open server))
password=123456               ; (default is no password (open server))

port=web管理界面的访问端口 * 代表所有ip
username= 登录用户名
password= 登录密码

[include]
files = supervisord.d/*.ini

files=进程文件的存放目录和后缀名
进程管理配置文件:/etc/supervisord.d/目录下 一个进程一个ini文件

[program:blogs] #名称随便取一个名  
command=dotnet Project.Blog.dll #执行的命令   
directory=/home/blogs #项目存放的目录 Project.Blog.dll 要在这里哦  
autorestart=true #启动