前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >运维:Centos8安装supervisor守护Nginx进程笔记

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

原创
作者头像
IT技术分享社区
发布2024-02-14 08:10:17
3590
发布2024-02-14 08:10:17
举报
文章被收录于专栏:运维运维

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页面访问配置内容

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

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

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

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

2.6 添加配置文件后重启

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

cd /usr/sbin

./nginx -s stop

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

访问主页面如下

启动nginx

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

我正在参与2024腾讯技术创作特训营第五期有奖征文,快来和我瓜分大奖!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • supervisor介绍
    • 1.1 简介
      • 1.2 工作原理
        • 1.3 运行环境
          • 1.4 supervisor 组成
          • 2、安装配置步骤
            • 2.1 执行安装命令
              • 2.2 回车继续
                • 2.3 启动supervisor服务
                  • 2.4 查看配置文件,并修改配置文件
                    • 2.5 创建守护nginx进程配置文件 nginx.ini
                      • 2.6 添加配置文件后重启
                        • 2.7 停止掉自己服务器运行的nginx,使用Supervisor 进行管理
                        领券
                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档