当前位置: 首页 > 科技观察

运维:Centos8安装Supervisor守护Nginx进程笔记

时间:2023-03-23 11:45:07 科技观察

今天给大家分享一下如何在Centos8操作系统下安装supervisor进程管理程序守护Nginx进程。希望对大家有所帮助!一、Supervisor简介1、简介Supervisor是一套基于Python语言开发的流程管理程序。可以将一个普通的命令行进程变成后台守护进程,监控进程状态,支持异常退出时自动重启。2.工作原理主要是使用fork/exec来启动这些被管理进程作为supervisor的子进程,这样只要在supervisor的配置文件中写上被管理进程的可执行文件路径即可.也实现了当子进程挂掉时,父进程可以准确获取子进程挂掉的信息,并可以自行选择是否启动和预警。Supervisor还提供了一个功能,可以为supervisord或者每个子进程设置一个非root用户,这个用户可以管理它对应的进程。3、运行环境supervisor可以运行在大多数类UNIX系统上,不支持windows系统的运行。Supervisor在python33.4或更高版本和python22.7版本上运行。4、Supervisor构成supervisord:supervisor服务的主要管理者,负责管理我们配置的子进程,包括重启崩溃或异常退出的子进程,响应客户端的请求。supervisorctl:supervisord服务的客户端命令行。听到这里,我们就可以得到主进程控制的子进程的状态,停止和启动子进程,得到主进程的运行列表。WebServer:通过Web界面查看和控制进程状态。XML-RPC接口:为WebUI提供服务的同一HTTP服务器提供了一个XML-RPC接口,可用于询问和控制管理程序及其运行的程序。二、安装配置步骤1.执行安装命令yuminstallsupervisor:2.回车继续输入y回车继续:3.启动supervisor服务mkdir/run/supervisorsupervisord-c/etc/supervisord.conf4.查看配置文件并修改Configurationfilecat/etc/supervisord.conf:Description":iles=supervisord.d/*.ini表示会加载supervisord.d文件夹下的所有.ini配置文件。修改supervisord。conf文件配置网页访问配置内容[inet_http_server];#开启web访问;port=127.0.0.1:9001;#表示内网访问port=*:9001;#表示开启外网访问,注意安全,做不需要外网,不启用username=admin;#访问服务用户名password=admin;#访问服务密码注意:服务器必须开放9001端口,浏览器访问cd/etc/supervisord.d#进入ini文件夹。5.创建守护nginx进程配置文件nginx.ini[program:nginx]command=/usr/./sbin/nginx-g'daemonoff;'user=rootautostart=falseautorestart=truestopasgroup=truekillasgroup=truestdout_logfile=/etc/supervisord.d/nginx-out.logstderr_logfile=/etc/supervisord.d/nginx-err.log注意:nginx.ini文件应根据您服务器上安装的nginx路径进行配置。6.添加配置文件后重启supervisorctl#进入supervisor控制台admin#输入用户名admin#输入密码reload#重启命令7.停止你服务器上运行的nginx,使用Supervisor管理cd/usr/sbin./nginx-sstop访问地址:http://127.0.0.1:9001/访问主页面如下:启动nginx:如果能正常访问nginx,则安装成功。