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