运维:Ccentos8安装supervisor守护Nginx进程笔记

网友投稿 618 2022-09-02

运维:Ccentos8安装supervisor守护Nginx进程笔记

运维:Ccentos8安装supervisor守护Nginx进程笔记

今天给大家分享Centos8操作系统下如何安装supervisor进程管理程序并守护Nginx进程,希望对大家能有所帮助!

supervisor介绍​

1.1 简介​

Supervisor是基于Python语言开发的一套的进程管理程序,它可以将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时支持自动重启。​

1.2 工作原理​

它主要是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和预警。supervisor还提供了一个功能,可以为supervisord或者每个子进程,设置一个非root的user,这个user就可以管理它对应的进程。​

1.3 运行环境​

supervisor可以运行在大多数类UNIX系统,不支持windows系统运行,Supervisor运行在python3版本3.4或更高版本以及python2版本2.7上工作。​

1.4 supervisor 组成​

supervisord:supervisor服务的主要管理器,负责管理我们配置的子进程,包括重启崩溃或异常退出的子进程,同时也响应来自客户端的请求。​

supervisorctl:supervisord服务的客户端命令行。听过这个,我们可以获得由主进程控制的子进程的状态,停止和启动子进程,并获得主进程的运行列表。​

Web Server:通过web界面查看和控制进程状态。​

XML-RPC Interface:服务于web UI的同一个HTTP服务器提供一个XML-RPC接口,可以用来询问和控制管理程序及其运行的程序。​

2、安装配置步骤​

2.1 执行安装命令​

yum install supervisor​

2.2 回车继续​

输入 y 回车继续​

2.3 启动supervisor服务​

mkdir /run/supervisor​

supervisord -c /etc/supervisord.conf​

2.4 查看配置文件,并修改配置文件​

cat /etc/supervisord.conf​

说明“:iles = supervisord.d/*.ini  表示会加载supervisord.d文件夹中的所有.ini配置文件​

修改supervisord.conf文件配置web页面访问配置内容​

[inet_ ; #开启web访问;port=127.0.0.1:9001 ; # 表示内网访问port=*:9001 ;# 表示开启外网访问,要注意安全性,不需要外网,不要启用 username=admin ; #访问服务用户名password=admin ; #访问服务密码

注意:服务器要开放9001端口访问,才可以浏览器访问​

cd /etc/supervisord.d  #进入ini文件夹​

2.5 创建守护nginx进程配置文件 nginx.ini​

[program:nginx]command=/usr/./sbin/nginx -g 'daemon off;' user=root autostart=false autorestart=true stopasgroup=true killasgroup=true stdout_logfile=/etc/supervisord.d/nginx-out.log stderr_logfile=/etc/supervisord.d/nginx-err.log

注意:要根据自己服务器安装的nginx路径为准来配置nginx.ini 文件。​

2.6 添加配置文件后重启​

supervisorctl # 进入 supervisor控制台 admin #输入用户名 admin #输入密码 reload # 重启命令

2.7 停止掉自己服务器运行的nginx,使用Supervisor 进行管理​

cd /usr/sbin​

./nginx -s stop​

访问地址: ​​http://127.0.0.1:9001/​​​

访问主页面如下​

启动nginx​

nginx如果可以正常访问表示安装成功了。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:ScalaNote05-类、属性、方法
下一篇:Session的生成机制、回收机制和存储机制详解(session垃圾回收机制)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~