深圳市住房和城乡和建设局网站,济宁市建设工程质量监督站网站,广东网站开发公司电话,微信社群营销怎么做supervisor 介绍#xff1a;这是一款用python编写的进程管理工具#xff0c;可以守护他管理的所有进程#xff0c;防止异常退出#xff0c;以及提供一个可视化的web界面来手动管理#xff0c;打开关闭重启各种应用#xff0c;界面如下#xff1a;关于在centos上安装supe… supervisor 介绍 这是一款用python编写的进程管理工具可以守护他管理的所有进程防止异常退出以及提供一个可视化的web界面来手动管理打开关闭重启各种应用界面如下关于在centos上安装supervisor1、通过yum安装1yum install supervisor2、配置supervisor我们去用vim编辑/etc/supervisord.conf这个文件可以看到有很多选项 第一个节点是UnixSocket是unix进程间通信的默认开启后面本机的supervisorctl可以通过他来连接到supervisord服务器第二个节点是对外的Http服务是对外开放的主要给远程的supervisorctl或者客户浏览器访问当然本机supervisorctl也可以使用http的方式来连接第三个节点就是核心supervisord服务这个服务就是真正管理进程的worker里面每个选项注释都有解释第四个节点就是本机的客户端supervisorctl图中使用的是unixsocket来和supervisord通信的我们可以使用一些命令来控制supervisord比如supervisorctl reload//重新加载supervisord也就是重启一把了supervisorctl update 也就是更新配置信息supervisorctl start {进程名称} 启动supervisorctl stop {进程名称} 关闭等等首先我们把supervisor服务启动起来1supervisord -c /etc/supervisord.conf这样就使用这个配置文件启动了supervisor服务这个时候我们可以通过9001端口访问下这个页面就能看到一个没有任务列表的第一张图的页面第一步完成接下来我们跑个程序在里面首先我们安装一把dotnetcorehttps://dotnet.github.io/ 这里有介绍然后我们创建一个core程序放到/service/helloword目录下在dotnet编译一把生成了一个一个dll文件进到目录里 dotnet WebApplication1.dll运行成功。然后我们打开supervisord.conf 继续配置如图所示主要有两个配置一个directory和commanddirectory就是首先cd 这个directorycommand就是执行这个命令还有个environment.net里面一般生产环境开发环境测试环境啥的就可以在这里配置然后保存文件reload一下supervisord在打开浏览器是不是发现多了一个running状态的helloworld程序在这里可以重启关闭tail-f查看实时日志信息现在我们测试一下如果程序异常关闭之后会怎样我们打开日志然后到控制台下kill掉这个进程会发现日志显示是supervisord自动将其打开了所以supervisord也是能够好好守护这个进程的因而我们可以考虑将.netcore程序部署到linux服务器上并且使用supervisord来管理一把从而也就相当于在windows上的服务了而且还能实时监控运行状态日志之类的还能自由开关也是方便。 这个工具自然不仅仅是管理dotnetcore程序其他很多程序都是可以管理的但是有个需要注意的是被管理的程序必须已非deamon的方式运行否则他没法准确捕捉到这个进程Id而且捕捉到的进程id会在启动deamon的时候关闭掉从而导致1、启动的时候认为启动成功了但是完事了进程又退出了他就认为异常退出然后不断重新启动程序2、自然也就没法控制啦 本文出自https://www.cnblogs.com/dingsblog/p/7040680.html 参考Supervisor 守护 dotnetcore 程序https://www.aliyun.com/jiaocheng/444620.htmlCentOS7下Supervisor安装与配置https://www.jishuchi.com/archives/491.html CentOS7使用supervisor总结https://www.jianshu.com/p/65b5d41c2957 转载于:https://blog.51cto.com/lookingdream/2112019