Linux进程管理工具supervisor安装配置教程

 更新时间:2020年05月09日 15:19:40   作者:COOLOPS  
这篇文章主要介绍了Linux进程管理工具supervisor安装配置教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

环境:CentOS 7

官方文档:http://supervisord.org/

安装

# yum install -y epel-release
# yum install -y supervisor

启动

# supervisord -c /etc/supervisord.conf
# ps -ef | grep supervisor
root 19703 1 0 17:32 ? 00:00:00 /usr/bin/python /usr/bin/supervisord -c /etc/supervisord.conf
root 19715 19495 0 17:32 pts/0 00:00:00 grep --color=auto supervisor

配置说明

配置文件地址:/etc/supervisor.conf

如果没有配置文件可以用下面命令生成:

echo_supervisord_conf > /etc/supervisord.conf

配置文件详解:

[unix_http_server]
file=/tmp/supervisor.sock ;UNIX socket 文件,supervisorctl 会使用
;chmod=0700 ;socket文件的mode,默认是0700
;chown=nobody:nogroup ;socket文件的owner,格式:uid:gid

;[inet_http_server] ;HTTP服务器,提供web管理界面
;port=127.0.0.1:9001 ;Web管理后台运行的IP和端口,如果开放到公网,需要注意安全性
;username=user ;登录管理后台的用户名
;password=123 ;登录管理后台的密码

[supervisord]
logfile=/tmp/supervisord.log ;日志文件,默认是 $CWD/supervisord.log
logfile_maxbytes=50MB ;日志文件大小,超出会rotate,默认 50MB,如果设成0,表示不限制大小
logfile_backups=10 ;日志文件保留备份数量默认10,设为0表示不备份
loglevel=info ;日志级别,默认info,其它: debug,warn,trace
pidfile=/tmp/supervisord.pid ;pid 文件
nodaemon=false ;是否在前台启动,默认是false,即以 daemon 的方式启动
minfds=1024 ;可以打开的文件描述符的最小值,默认 1024
minprocs=200 ;可以打开的进程数的最小值,默认 200

[supervisorctl]
serverurl=unix:///tmp/supervisor.sock ;通过UNIX socket连接supervisord,路径与unix_http_server部分的file一致
;serverurl=http://127.0.0.1:9001 ; 通过HTTP的方式连接supervisord

; [program:xx]是被管理的进程配置参数,xx是进程的名称
[program:xx]
command=/opt/apache-tomcat-8.0.35/bin/catalina.sh run ; 程序启动命令
autostart=true ; 在supervisord启动的时候也自动启动
startsecs=10 ; 启动10秒后没有异常退出,就表示进程正常启动了,默认为1秒
autorestart=true ; 程序退出后自动重启,可选值:[unexpected,true,false],默认为unexpected,表示进程意外杀死后才重启
startretries=3 ; 启动失败自动重试次数,默认是3
user=tomcat ; 用哪个用户启动进程,默认是root
priority=999 ; 进程启动优先级,默认999,值小的优先启动
redirect_stderr=true ; 把stderr重定向到stdout,默认false
stdout_logfile_maxbytes=20MB ; stdout 日志文件大小,默认50MB
stdout_logfile_backups = 20 ; stdout 日志文件备份数,默认是10
; stdout 日志文件,需要注意当指定目录不存在时无法正常启动,所以需要手动创建目录(supervisord 会自动创建日志文件)
stdout_logfile=/opt/apache-tomcat-8.0.35/logs/catalina.out
stopasgroup=false ;默认为false,进程被杀死时,是否向这个进程组发送stop信号,包括子进程
killasgroup=false ;默认为false,向进程组发送kill信号,包括子进程

;包含其它配置文件
[include]
files = supervisord.d/*.ini ;可以指定一个或多个以.ini结束的配置文件

配置Tomcat测试

/etc/supervisord.d/tomcat.ini

[program:tomcat]
command=/opt/apache-tomcat-8.0.44/bin/catalina.sh run
stdout_logfile=/opt/apache-tomcat-8.0.44/logs/catalina.out
autostart=true
autorestart=true
startsecs=5
priority=1
stopasgroup=true
killasgroup=true

重启supervisor

supervisord -c /etc/supervisord.conf

查看

[root@gr5bm1tynui4toof-0622769 system]# supervisorctl
tomcat RUNNING pid 21609, uptime 0:25:15

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • CentOS7中使用shell脚本安装python3.8环境(推荐)

    CentOS7中使用shell脚本安装python3.8环境(推荐)

    这篇文章主要介绍了CentOS7中使用shell脚本安装python3.8环境,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • Linux 在线安装软件 gcc在线安装的操作方法

    Linux 在线安装软件 gcc在线安装的操作方法

    今天小编就为大家分享一篇Linux 在线安装软件 gcc在线安装的操作方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • Git 命令详解及常用命令整理

    Git 命令详解及常用命令整理

    这篇文章主要介绍了Git 命令详解及常用命令整理的相关资料,需要的朋友可以参考下
    2016-12-12
  • 在RHEL 6.5上使用yum更新/安装软件的操作方法

    在RHEL 6.5上使用yum更新/安装软件的操作方法

    下面小编就为大家带来一篇在RHEL 6.5上使用yum更新/安装软件的操作方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • apache 二级域名解析 (window与linux)

    apache 二级域名解析 (window与linux)

    apache 二级域名解析 window与linux下使用的方法。
    2009-11-11
  • Linux查看History记录加时间戳的小技巧

    Linux查看History记录加时间戳的小技巧

    今天小编就为大家分享一篇关于Linux查看History记录加时间戳的小技巧,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • centos 安装免费控制面板kloxo步骤

    centos 安装免费控制面板kloxo步骤

    很早就要说把平台转移到linux下了的,不过一直没有行动起来。前些天搞了一个美国的vps测试了一下,发现感觉还是不错的,通过在几个交流论坛里摸索,总算把免费的kloxo整到资源原本就不是很足的vps里。
    2010-03-03
  • 通过案例深入解析linux NFS机制

    通过案例深入解析linux NFS机制

    这篇文章主要介绍了通过案例深入解析linux NFS机制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • linux下使用 CentOS7安装jdk1.7

    linux下使用 CentOS7安装jdk1.7

    这篇文章主要介绍了linux下使用 CentOS7安装jdk1.7的相关资料,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-06-06
  • Centos7硬盘挂载方法

    Centos7硬盘挂载方法

    这篇文章主要介绍了Centos7硬盘挂载方法并把需要注意的地方做了注明,需要的朋友参考下吧。
    2018-02-02

最新评论