网站首页 > 精选教程 正文
今天给大家分享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_http_server] ; #开启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如果可以正常访问表示安装成功了。
猜你喜欢
- 2024-10-22 免费SSL证书申请及部署实践 如何申请免费ssl证书
- 2024-10-22 2020年500道面试题吐血整理:Redis+Nginx+数据库+分布式+微服务
- 2024-10-22 jenkins部署jeecg-boot3.1(前后端)自动化
- 2024-10-22 jeecg-boot 容器(docker)部署方式(转载)
- 2024-10-22 那些Java架构师必知必会的技术 那些java架构师必知必会的技术有哪些
- 2024-10-22 「JAVA工程师成神之路」架构师知识大纲与思维导图
- 2024-10-22 dubbo3.0 服务导入导出原理 dubbo服务怎么调用
- 2024-10-22 Kubernetes Pod 安全策略(PSP)配置
- 2024-10-22 外包面试之旅 外包岗面试会简单些吗
- 2024-10-22 linux c/c++开发:多线程并发锁:互斥锁、自旋锁、原子操作、CAS
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)