本文共 1684 字,大约阅读时间需要 5 分钟。
当我们配置部署好我们的dotnet core 项目以后不能一直开个窗口 run 吧。我们需要在后台运行,我们可以自己写守护进程 然后自己 start stop 什么的。我今天用的是一个python 的进程管理项目 supervisor 好用,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 #更新新的配置到supervisordsupervisorctl restart program_name #重启某一进程supervisorctl #查看正在守候的进程
不用自己去写systemctl的service 文件啦!
配置文件用默认的就可以了,也不用自己去生成了
默认配置文件 /etc/supervisord.conf[inet_http_server] ; inet (TCP) server disabled by defaultport=*: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 #启动 stderr_logfile=/home/log/blogs.err.log #错误日志存放位置 stdout_logfile=/home/log/blogs.out.log #日志存放位置 environment=ASPNETCORE_ENVIRONMENT=Production #程序环境变量 user=root stopsignal=INT
像上面的inet_http_server配置可以了不过生产环境可要注意安全问题
打开服务器端口:
firewall-cmd --zone=public(作用域) --add-port=80/tcp(端口和访问类型) --permanent(永久生效)firewall-cmd --reload(重启防火墙)
效果
转载地址:http://umvto.baihongyu.com/