博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
supervisor 守护多个进程_dotnet core centos7 yum 守护进程supervisor
阅读量:6656 次
发布时间:2019-06-25

本文共 1684 字,大约阅读时间需要 5 分钟。

当我们配置部署好我们的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               #更新新的配置到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

Web管理

像上面的inet_http_server配置可以了不过生产环境可要注意安全问题

其他

打开服务器端口:

firewall-cmd --zone=public(作用域) --add-port=80/tcp(端口和访问类型) --permanent(永久生效)firewall-cmd --reload(重启防火墙)

效果

1fa2d613329b6ab5a35670216787fc11.png

转载地址:http://umvto.baihongyu.com/

你可能感兴趣的文章
怎么用CIFilter给图片加上各种各样的滤镜_2
查看>>
android:关于主工程和library project
查看>>
CodeForces 2A Winner
查看>>
Window环境配置Mongodb
查看>>
制作和unity调用动态链接库dll文件
查看>>
exsi6.0远程修改密码
查看>>
Header和Cookie相关内容
查看>>
20个可能你不知道Linux网路工具
查看>>
Android 关于listView 显示不全的问题
查看>>
构造函数创建私有变量(防继承)
查看>>
scrum 开发方式学习笔记
查看>>
Terraform使用案例
查看>>
Mac下brew方式安装mysql
查看>>
开源的任务队列服务HTQ
查看>>
通过微信小程序看前端
查看>>
[LeetCode] Rotate Function
查看>>
iOS - 更轻量级的 AppDelegate - 面向服务设计
查看>>
什么样的爬虫才是好爬虫:Robots协议探究
查看>>
tomcat 部署多个项目的技巧
查看>>
yii2使用多个数据库的案例
查看>>