(005)linux supervisor 的使用

ubuntu 安装

  1. 安装:
    sudo apt update && sudo apt install supervisor
    

centos 安装

  1. 安装 setuptools

    apt update
    
    wget https://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg
    
    # if not install pythond
    apt install python2.7
     
    sh setuptools-0.6c11-py2.7.egg
    
    easy_install supervisor
    
    echo_supervisord_conf >/etc/supervisord.conf
    
    # 可定义的配置目录
    mkdir /etc/supervisord.conf.d  
    
  2. 修改配置 /etc/supervisord.conf

    [include]
    files = /etc/supervisord.conf.d/*.conf
    
  3. 配置应用 admin.conf 文件,放在 /etc/supervisord.conf.d 目录下:

    [program:admin]
    directory = /root/publish/admin-server
    command = /usr/bin/java -server -Duser.timezone=PST -Dlitchi.config=config -Dlitchi.env=testout -Dlitchi.nodeid=admin-1 -Dadmin.resources=resources -Dlogback.configurationFile=config/env/testout/logback.xml -Xmx1g -Xms128m -XX:+UseG1GC -XX:+UseStringDeduplication -jar libs/admin-server.jar
    priority = 1                                        ; 数字越高,优先级越高
    numprocs = 1                                        ; 启动几个进程
    autostart = true                                    ; 随着supervisord的启动而启动
    autorestart = true                                  ; 随着supervisord的启动而启动
    startsecs = 5                                       ; 多少秒内,程序退出,supervisord 判定程序启动失败,并尝试重启
    startretries = 10                                   ; 启动失败时的最多重试次数
    user = root
    exitcodes = 0                                       ; 正常退出代码
    redirect_stderr = true                              ; 重定向stderr到stdout
    stopsignal = TERM                                   ; 用来杀死进程的信号
    stopwaitsecs = 10                                   ; 发送SIGKILL前的等待时间
    stdout_logfile = /root/publish/nohup.out            ;
    

    command 命令即使太长,也不能用 “\” 分行。

配置网页访问

  1. 编辑 /etc/supervisord.conf ,开启 http_server :
    在这里插入图片描述

  2. 编辑 /etc/supervisord.conf ,配置连接凭据 :
    在这里插入图片描述

  3. 网页访问:http://127.0.0.1:8001/
    在这里插入图片描述

supervisor 服务的运行

  1. 查看状态:

    ps aux|grep super
    

    在这里插入图片描述

  2. 重新启动:

    supervisord -c /etc/supervisord.conf
    

命令

  1. Supervisord 安装完成后有两个可用的命令行 supervisord 和 supervisorctl,命令使用解释如下:

    • supervisord,初始启动 Supervisord,启动、管理配置中设置的进程。
    • supervisorctl stop programxxx,停止某一个进程(programxxx),programxxx 为 [program:beepkg] 里配置的值,这个示例就是 beepkg。
    • supervisorctl start programxxx,启动某个进程
    • supervisorctl restart programxxx,重启某个进程
    • supervisorctl stop groupworker: ,重启所有属于名为 groupworker 这个分组的进程(start,restart 同理)
    • supervisorctl stop all,停止全部进程,注:start、restart、stop 都不会载入最新的配置文件。
    • supervisorctl reload,载入最新的配置文件,停止原有进程并按新的配置启动、管理所有进程。
    • supervisorctl update,根据最新的配置文件,启动新配置或有改动的进程,配置没有改动的进程不会受影响而重启。

修改网页上的标题

  1. 查看资源文件:

    在这里插入图片描述

  2. 查找路径:

    在这里插入图片描述

  3. 结果:

    centos 路径:/usr/lib/python2.7/site-packages/supervisor-4.2.5-py2.7.egg/supervisor/ui/
    ubuntu 服务器上 /usr/lib/python3/dist-packages/supervisor/ui

    在这里插入图片描述
    在这里插入图片描述

启动报错

1.查看日志文件 /tmp/supervisord.log :
在这里插入图片描述
2.重新启动,不需要超级用户

/usr/bin/python2.7 /usr/bin/supervisord -c /etc/supervisord.conf

3.文件权限问题:
在这里插入图片描述

4.查看错误日志:

在这里插入图片描述

配置多个扫描目录

1.配置多个扫描目录。
在这里插入图片描述

附录

[1] Supervisor部署
[2] Supervisor示例配置
[3] supervisor使用手册
[4] Linux Supervisor进程控制系统完全教程
[5] Supervisor官方手册

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值