iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux进程管理工具Supervisor怎么安装
  • 687
分享到

Linux进程管理工具Supervisor怎么安装

2023-06-15 16:06:37 687人浏览 泡泡鱼
摘要

本篇内容主要讲解“linux进程管理工具Supervisor怎么安装”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux进程管理工具Supervisor怎么安装”吧!实验环境系统平台cat&

本篇内容主要讲解“linux进程管理工具Supervisor怎么安装”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux进程管理工具Supervisor怎么安装”吧!

实验环境

系统平台

cat /etc/redhat-release  CentosLinux release 7.6.1810(Core)

Python版本

python -V  Python2.7.5

如果python版本低于2.6请升级,下面贴出一个安装python3.6.8的安装示例

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y libffi-devel wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tar.xz tar xf Python-3.6.8.tar.xz  cd Python-3.6.8  ./configure --prefix=/usr/local/python368  make && make install  echo 'export PATH=/usr/local/python368/bin:$PATH'>>/etc/profile  source /etc/profile  python3 -V

安装 Supervisor

安装 Supervisor的方法很多,以下介绍三种,我这里所采用的为第三种

1、easy_install 安装 supervisor

安装Python包管理工具(easy_install) easy_install是setuptools包里带的一个命令,使用easy_install实际上是在调用setuptools来完成安装模块的工作,所以安装setuptools即可:

wget Https://pypi.io/packages/source/s/setuptools/setuptools-33.1.1.zip  unzip setuptools-33.1.1.zip  cd setuptools-33.1.1  python setup.py install  easy_install supervisor

2、pip 安装 supervisor

使用 pip 来安装,前提要保证pip版本大于2.6

pip install supervisor

3、yum epel-release 安装 supervisor

yum install -y epel-release && yum install -y supervisor

superviso命令

supervisor安装完成后会生成三个执行程序:supervisortd、supervisorctl、echo_supervisord_conf:

•supervisortd:用于管理supervisor本身服务•supervisorctl:用于管理我们需要委托给superviso工具的服务•echo_supervisord_conf:用于生成superviso的配置文件•supervisor的守护进程服务(用于接收进程管理命令)•客户端(用于和守护进程通信,发送管理进程的指令)

[root@Jumpserver /]# which supervisord  /bin/supervisord  [root@Jumpserver /]# which supervisorctl  /bin/supervisorctl  [root@Jumpserver /]# which echo_supervisord_conf  /bin/echo_supervisord_conf

配置Supervisor

通过运行echo_supervisord_conf程序生成supervisor的初始化配置文件

如果使用yum安装则此步骤省略,直接进行修改配置文件步骤

mkdir /etc/supervisord.d  echo_supervisord_conf >/etc/supervisord.conf

修改配置文件

supervisor的配置文件内容有很多,不过好多都不需要修改就行使用,我这里只修改了以下两项

  1. #修改Socket文件的mode,默认是0700  

  2. sed -i 's/;chmod=0700/chmod=0766/g'/etc/supervisord.conf     

  3. #在配置文件最后添加以下两行内容来包含/etc/supervisord目录  

  4. sed -i '$a [include] \  

  5. files =/etc/supervisord.d/*.conf' /etc/supervisord.conf 

编写需要被Supervisor管理的进程

Supervisor只能管理非dameon进程,像默认的redis为前台运行、Tomcat其实是 startup.sh shutdown.sh来调用catalina.sh进行后台运行的,默认catalina.sh为前台运行的程序,不能管理像Nginx一样的非dameon进程

Tomcat被Supervisor管理

Tomcat安装如下:

wget http://us.mirrors.quenda.co/apache/tomcat/tomcat-8/v8.5.47/bin/apache-tomcat-8.5.47.tar.gz  yum install java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64 -y  tar xf apache-tomcat-8.5.47.tar.gz  -C /usr/local/ mv /usr/local/apache-tomcat-8.5.47/usr/local/tomcat

想要我们的应用被Supervisor管理,就需要在/etc/supervisord目录下编写配置文件,Tomcat案例如下:

vim /etc/supervisord.d/tomcat.conf  [program:tomcat]#程序唯一名称  directory=/usr/local/tomcat                             #程序路径  command=/usr/local/tomcat/bin/catalina.sh run           #运行程序的命令  autostart=true#是否在supervisord启动后tomcat也启动  startsecs=10#启动10秒后没有异常退出,就表示进程正常启动了,默认为1秒  autorestart=true#程序退出后自动重启,可选值:[unexpected,true,false],默认为unexpected,表示进程意外杀死后才重启;意思为如果不是supervisord来关闭的该进程则认为不正当关闭,supervisord会再次把该进程给启动起来,只能使用该supervisorctl来进行关闭、启动、重启操作  startretries=3#启动失败自动重试次数,默认是3  user=root                                               #用哪个用户启动进程,默认是root  priority=999#进程启动优先级,默认999,假如Supervisord需要管理多个进程,那么值小的优先启动 stopsignal=INT  redirect_stderr=true#把stderr重定向到stdout标准输出,默认false  stdout_logfile_maxbytes=200MB#stdout标准输出日志文件大小,日志文件大小到200M后则进行切割,切割后的日志文件会标示为catalina.out1,catalina.out2,catalina.out3...,默认50MB stdout_logfile_backups =100#stdout标准输出日志文件备份数,保存100个200MB的日志文件,超过100个后老的将被删除,默认为10保存10个 stdout_logfile=/usr/local/tomcat/logs/catalina.out#标准日志输出位置,如果输出位置不存在则会启动失败  stopasgroup=false#默认为false,进程被杀死时,是否向这个进程组发送stop信号,包括子进程  killasgroup=false#默认为false,向进程组发送kill信号,包括子进程

启动进程 使用supervisord管理启动后,当你使用/usr/local/tomcat/shutdown.sh或者kill $PID的时候,supervisord都会认为是意外关闭,会自动再次把进程拉起,除非是使用supervisord命令关闭

#supervisord启动  supervisord -c /etc/supervisord.conf                    #启动supervisord进程,我们在配置文件中设置了 autostart=true 参数,在supervisord启动的时候 tomcat也随之启动 ps -ef|grep java                                        #查看tomcat是否启动 

程序管理

supervisorctl status tomcat                             #tomcat状态  supervisorctl stop tomcat                               #停止tomcat  supervisorctl start tomcat                              #启动tomcat  supervisorctl restart tomcat                            #重启tomcat  supervisorctl reoload tomcat                            #重仔tomcat

Redis被Supervisor管理

Redis默认不在配置文件中添加 daemonize yes 参数则是前台启动的,所以也可以被我们的的Supervisor所管理 redis配置文件如下:

cat redis6001.conf  port 6001  bind 192.168.31.230  protected-mode yes  pidfile "/usr/local/redis/run/redis6001.pid"  loglevel notice  logfile "/usr/local/redis/logs/redis6001.log"  save 9001  stop-writes-on-bgsave-error yes  rdbcompression yes  rdbchecksum  yes  dbfilename dump.rdb dir "/usr/local/redis/data/rdb/"  timeout 0  tcp-keepalive 300

编写redis被Supervisor管理的案例

vim /etc/supervisord.d/redis.conf  [program:redis]  directory=/usr/local/redis  command=/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis6001.conf  autostart=true  startsecs=10  autorestart=true  startretries=3  user=root  priority=999  stopsignal=INT  redirect_stderr=true  stdout_logfile_maxbytes=200MB  stdout_logfile_backups =100  stdout_logfile=/usr/local/redis/logs/redis6001.log  stopasgroup=false  killasgroup=false

使用super启动redis

#关闭tomcat  supervisorctl stop tomcat  tomcat: stopped  #杀掉supervisord  ps -ef|grep supervisord  root     269271010:47?00:00:00/usr/bin/python /bin/supervisord -c /etc/supervisord.conf  root     2754927402011:07 pts/200:00:00 grep --color=autosuper  kill -926927  #重新启动supervisord使其重新加载配置文件,supervisord默认会把redis和tomcat都拉起来  supervisord -c /etc/supervisord.conf

程序管理

supervisorctl status redis                              #redis状态  supervisorctl stop redis                                #停止redis  supervisorctl start redis                               #启动redis  supervisorctl restart reids                             #重启redis  supervisorctl reoload redis                             #重载redis

程序管理

程序管理

supervisorctl status all                            #查看所有进程状态  supervisorctl stop   all                            #停止所有进程  supervisorctl start  all                            #启动所有进程  supervisorctl restart all                           #重启所有进程  supervisorctl reoload all                           #重载所有进程

Supervisord开启启动配置

vim /usr/lib/systemd/system/supervisord.service  [Unit]  Description=ProceSSMonitoringandControlDaemon  After=rc-local.service nss-user-lookup.target  [Service] Type=forking  ExecStart=/usr/bin/supervisord -c /etc/supervisord.conf  [Install]  WantedBy=multi-user.target
systemctl enable supervisord  systemctl is-enabled supervisord

到此,相信大家对“Linux进程管理工具Supervisor怎么安装”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Linux进程管理工具Supervisor怎么安装

本文链接: https://www.lsjlt.com/news/280918.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux进程管理工具Supervisor怎么安装
    本篇内容主要讲解“Linux进程管理工具Supervisor怎么安装”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux进程管理工具Supervisor怎么安装”吧!实验环境系统平台cat&...
    99+
    2023-06-15
  • Linux 进程管理工具之Supervisor安装配置
    目录前言安装生成配置配置文件参数说明配置管理进程启动服务控制进程交互终端bash终端开机启动服务前言 Supervisor 是用 Python 开发的一个 client/server...
    99+
    2023-05-19
    Linux 进程管理Supervisor Linux 进程管理
  • Linux 进程管理工具之Supervisor安装配置
    目录前言安装生成配置配置文件参数说明配置管理进程启动服务控制进程交互终端bash终端开机启动服务前言 Supervisor 是用 python 开发的一个 client/server 服务,是linux/Unix系统下的...
    99+
    2023-05-12
    Linux 进程管理Supervisor Linux 进程管理
  • Linux进程管理工具supervisor安装配置教程
    环境:CentOS 7 官方文档:http://supervisord.org/ 安装 # yum install -y epel-release # yum install -y supervisor 启动...
    99+
    2022-06-03
    Linux 进程管理工具 supervisor 安装 教程
  • Linux运维工具Supervisor的安装使用(进程管理工具)
    一、介绍 Supervisor是用python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。目前Supervisor可以运行在大多数Unix系统上,但不...
    99+
    2022-06-04
    Linux运维工具Supervisor Linux Supervisor
  • 详解Supervisor安装与配置(Linux/Unix进程管理工具)
    Supervisor(http://supervisord.org/)是用python开发的一个client/server服务,是linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听...
    99+
    2022-06-04
    Supervisor 安装配置 Supervisor 安装
  • docker容器内安装Supervisor进程管理工具
    Supervisor进程管理工具 安装Supervisor # dLucky-php 是容器名称(也可以选择容器编号)docker exec dLucky-php apt-get install -y supervisor 创建配置文件 d...
    99+
    2023-09-01
    docker php 运维
  • 开源的进程管理工具Supervisor
    Supervisor是一个开源的进程管理工具,可以帮助用户监控和控制运行在Unix-like系统上的进程。它提供了一套简单的API和...
    99+
    2023-09-22
    Supervisor
  • 基于Python 的进程管理工具supervisor使用指南
    Supervisor 是基于 Python 的进程管理工具,只能运行在 Unix-Like 的系统上,也就是无法运行在 Windows 上。Supervisor 官方版目前只能运行在 Python 2.4 ...
    99+
    2022-06-04
    管理工具 使用指南 进程
  • Linux下怎么安装网络管理工具OpenNMS
    本文小编为大家详细介绍“Linux下怎么安装网络管理工具OpenNMS”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux下怎么安装网络管理工具OpenNMS”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。O...
    99+
    2023-06-27
  • Linux下怎么安装python环境管理工具Miniconda
    这篇文章主要介绍“Linux下怎么安装python环境管理工具Miniconda”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux下怎么安装python环境管理工具Miniconda”文章能帮...
    99+
    2023-06-27
  • Linux下怎么安装nodejs的版本管理工具nvm
    这篇“Linux下怎么安装nodejs的版本管理工具nvm”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux下怎么安装...
    99+
    2023-06-27
  • Zeit Linux工具怎么安装
    本篇内容主要讲解“Zeit  Linux工具怎么安装”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Zeit  Linux工具怎么安装”吧!Zeit是一个开源工具,用于通过“c...
    99+
    2023-06-15
  • Linux怎么安装make工具
    这篇文章主要介绍“Linux怎么安装make工具”,在日常操作中,相信很多人在Linux怎么安装make工具问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux怎么安装make工具”的疑惑有所帮助!接下来...
    99+
    2023-06-28
  • Linux下如何安装conda包管理工具
    这篇文章给大家分享的是有关Linux下如何安装conda包管理工具的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。conda是一个包,依赖和环境管理工具,适用于多种语言,如: Python, R, Scala, J...
    99+
    2023-06-27
  • systemd进程管理工具怎么用
    systemd进程管理工具怎么用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 1. systemd介绍systemd是目前Linux系统上主要的系统...
    99+
    2023-06-15
  • MySQL图形化管理工具Navicat怎么安装
    这篇文章主要讲解了“MySQL图形化管理工具Navicat怎么安装”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL图形化管理工具Navicat怎么安装”吧!1、为大家整理了安装包Na...
    99+
    2023-06-21
  • JS包管理工具yarn怎么安装使用
    这篇文章主要介绍“JS包管理工具yarn怎么安装使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JS包管理工具yarn怎么安装使用”文章能帮助大家解决问题。1. ...
    99+
    2022-10-19
  • python进程管理工具怎么使用
    Python进程管理工具可以通过多种方式使用,以下是一些常见的用法示例:1. 使用`os`模块创建新的进程:```pythonimp...
    99+
    2023-10-12
    python
  • nodejs管理工具nvm安装过程详解
    nvm nvm负责管理多个版本的nodejs 安装: https://github.com/coreybutler/nvm-windows/releases 下载nvm-setup....
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作