supervisor 新增子进程操作

作者: 五月柠檬 | 来源:发表于2020-03-24 19:16 被阅读0次

    supervisor

    Supervisor在百度百科上给的定义是超级用户,监管员。Supervisor是一个进程管理工具,当进程中断的时候Supervisor能自动重新启动它。可以运行在各种类unix的机器上,supervisor就是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。

    操作命令

    supervisorctl status                   //查看所有进程的状态
    supervisorctl stop processName         //停止processName
    supervisorctl start processName        //启动processName
    supervisorctl restart  processName    //重启processName
    supervisorctl update                  //配置文件修改后使用该命令加载新的配置
    supervisorctl reload                 //重新启动配置中的所有程序
    

    启动命令

    supervisord -c /etc/supervisor/supervisord.conf
    

    新增子进程举例:

    1.编辑supervisord.conf
    vim /usr/supervisor/supervisord.conf
    
    2.加入如下格式代码块
    [program:test]              //test为项目名称
    directory = /CourseShop/src/test //执行命令所需的路径
    command = sh -x run.sh       //待执行的命令 (run.sh为执行的脚本)
    stdout_logfile = /logs/test.stdout.log // 标准输出的日志文件存放路径
    stderr_logfile = /logs/test.stdout.log //错误输出的日志文件存放路径
    autorestart = true  //设置为true,当supervisord启动的时候,进程会自动重启。
    startretries = 3        //supervisord尝试启动一个程序时尝试的次数。默认是3
    
    3.保存退出
    :wq!
    
    4.重新加载配置文件
    supervisorctl update 
    
    5.启动配置
    supervisorctl start test 
    
    6.查看进程状态
    supervisorctl status 
    
    7.running 启动成功
    test   RUNNING   pid 32360, uptime 1:32:59
    

    相关文章

      网友评论

        本文标题:supervisor 新增子进程操作

        本文链接:https://www.haomeiwen.com/subject/gnjayhtx.html