zoukankan      html  css  js  c++  java
  • Supervisor进程组的使用

    说明

    因为后端服务一般我们会多开几个服务进程进行API接口的提供,在使用Supervisor进行进程管理的时候,会经常需要对相关进程进行管理。

    所以我们可以把同一个相同的所属的进程组进行归类:

    创建对应的需要包含的进程配置文件:

    [include]
    files = /etc/supervisor/config.d/*.ini
    [root@web1 etc]# 

    示例:

    [group:gameserver_data_group]
    programs = gameserver_data_consume_all,gameserver_data_consume_all2,gameserver_data_consume_all3,gameserver_data_consume_all4,gameserver_data_consume
    
    
    [program:gameserver_data_consume_all]
    command = /data/www/gameserver_data/venv/bin/python data_consume_all.py              ; the program (relative uses PATH, can take args)
    process_name = %(program_name)s      ; process_name expr (default %(program_name)s)
    directory = /data/www/gameserver_data      ; directory to cwd to before exec (def no cwd)
    stopsignal = QUIT                ; signal used to kill process (default TERM)
    stopwaitsecs = 2                 ; max num secs to wait b4 SIGKILL (default 10)
    stopasgroup = true               ; send stop signal to the UNIX process group (default false)
    killasgroup = true               ; SIGKILL the UNIX process group (def false)
    
    [program:gameserver_data_consume_all2]
    command = /data/www/gameserver_data/venv/bin/python data_consume_all2.py              ; the program (relative uses PATH, can take args)
    process_name = %(program_name)s      ; process_name expr (default %(program_name)s)
    directory = /data/www/gameserver_data      ; directory to cwd to before exec (def no cwd)
    stopsignal = QUIT                ; signal used to kill process (default TERM)
    stopwaitsecs = 2                 ; max num secs to wait b4 SIGKILL (default 10)
    stopasgroup = true               ; send stop signal to the UNIX process group (default false)
    killasgroup = true               ; SIGKILL the UNIX process group (def false)
    
    
    [program:gameserver_data_consume_all3]
    command = /data/www/gameserver_data/venv/bin/python data_consume_all3.py              ; the program (relative uses PATH, can take args)
    process_name = %(program_name)s      ; process_name expr (default %(program_name)s)
    directory = /data/www/gameserver_data      ; directory to cwd to before exec (def no cwd)
    stopsignal = QUIT                ; signal used to kill process (default TERM)
    stopwaitsecs = 2                 ; max num secs to wait b4 SIGKILL (default 10)
    stopasgroup = true               ; send stop signal to the UNIX process group (default false)
    killasgroup = true               ; SIGKILL the UNIX process group (def false)
    
    
    [program:gameserver_data_consume_all4]
    command = /data/www/gameserver_data/venv/bin/python data_consume_all4.py              ; the program (relative uses PATH, can take args)
    process_name = %(program_name)s      ; process_name expr (default %(program_name)s)
    directory = /data/www/gameserver_data      ; directory to cwd to before exec (def no cwd)
    stopsignal = QUIT                ; signal used to kill process (default TERM)
    stopwaitsecs = 2                 ; max num secs to wait b4 SIGKILL (default 10)
    stopasgroup = true               ; send stop signal to the UNIX process group (default false)
    killasgroup = true               ; SIGKILL the UNIX process group (def false)
    
    
    [program:gameserver_data_consume]
    command = /data/www/gameserver_data/venv/bin/python data_consume.py              ; the program (relative uses PATH, can take args)
    process_name = %(program_name)s      ; process_name expr (default %(program_name)s)
    directory = /data/www/gameserver_data      ; directory to cwd to before exec (def no cwd)
    stopsignal = QUIT                ; signal used to kill process (default TERM)
    stopwaitsecs = 2                 ; max num secs to wait b4 SIGKILL (default 10)
    stopasgroup = true               ; send stop signal to the UNIX process group (default false)
    killasgroup = true               ; SIGKILL the UNIX process group (def false)

    管理命令:

    停止组(需要带上冒号):
    supervisor> stop gameserver_data_group:
    也可以具体到某个进程:
    supervisor> stop gameserver_data_group:gameserver_data_consume_all 
    也可以使用*号:
    supervisor> restart gameserver_data_group: * 



  • 相关阅读:
    oracle教程:PLSQL常用方法汇总
    CORBA_TAO的环境配置
    安装使用Sybase ASE 12.5
    Oracle数据库备份命令Exp/Imp
    30个非常流行的提示信息插件(jQuery Tooltip Plugin)
    Spring.NET学习笔记——目录(转)
    JavaScript trim函数大赏 (转)
    使用基于 Informix Dynamic Server 的 Server Studio JE
    接触 CORBA 内幕: IOR、GIOP 和 IIOP
    Oracle数据库SQL
  • 原文地址:https://www.cnblogs.com/zhaoyingjie/p/13392938.html
Copyright © 2011-2022 走看看