• supervisor的使用点滴


    supervisor的安装

    pip install supervisor

    安装成功后步骤

    1.创建配置文件

    echo_supervisord_conf  > /etc/supervisord.conf

    echo_supervisord_conf 该命令可以查看supervisord使用时的配置,将该显示信息重定向到一个指定的文件目录,生成配置文件

    2.编写测试脚本,已python为例,保存成文件名为supervisor_test.py

    import time

    while(True):
    print("hello")
    time.sleep(5)

    3.编写该应用的配置文件,保存为/etc/supervisor_configs/supervisor_test.conf

    [program:supervisor_test]
    directory = /home/zst/work/test ; 程序的启动目录
    command = python supervisor_test.py ; 启动命令
    autostart = true ; 在 supervisord 启动的时候也自动启动
    startsecs = 5 ; 启动 5 秒后没有异常退出,就当作已经正常启动了
    autorestart = true ; 程序异常退出后自动重启
    startretries = 3 ; 启动失败自动重试次数,默认是 3
    user = zst ; 用哪个用户启动

    stopasgroup = true ; 如果该程序有子程序,则连带子程序一起关闭,否则主进程关闭,子进程就变成了孤儿进程

    killasgroup = true ; 一般与stopasgroup相同

    redirect_stderr = true ; 把 stderr 重定向到 stdout,默认 false
    stdout_logfile_maxbytes = 20MB ; stdout 日志文件大小,默认 50MB
    stdout_logfile_backups = 20 ; stdout 日志文件备份数
    ; stdout 日志文件,需要注意当指定目录不存在时无法正常启动,所以需要手动创建目录>(supervisord 会自动创建日志文件)
    stdout_logfile = /home/zst/work/test/logs/supervisor_test.log

    4.将该应用程序的配置文件目录添加到supervisord.conf中去,这样当supervisord启动时,会自动加载该配置文件,并执行指定的命令

    [include]
    files = /etc/supervisor_configs/*.conf

    5.根据上述配置后,启动supervisord

    执行命令  supervisord

    或者  supervisord -c 指定supervisord.conf文件路径

    6.启动后,配置中需要守护的进程也随之启动,若自行杀死python demo的进程,过几秒能看到supervisord又自动把进程启动起来,达到了一个守护进程的目的

    查看守护状态


    $ supervisorctl status
    $ supervisorctl stop usercenter
    $ supervisorctl start usercenter
    $ supervisorctl restart usercenter
    $ supervisorctl reread
    $ supervisorctl update




  • 相关阅读:
    jQuery
    jquery获得内容
    获得链接中 href 属性的值
    遍历及过滤 first(), last() 和 eq() filter() 和 not()
    siblings() next() nextAll() nextUntil() prev() prevAll() prevUntil() 在 DOM 树中水平遍历
    后代children() find()的区别
    parent() parents() parentsUntil()三者之间的对比
    拿到类名为two_data的里面自定义属性为data的值为14的话,就给这行代码在添加一个class等于active的类
    动态给某一个元素添加active
    Jquery中拿到相同的对应的所有的标签
  • 原文地址:https://www.cnblogs.com/zst-blogs/p/12067481.html
Copyright © 2020-2023  润新知