精华内容
参与话题
问答
  • supervisord

    2020-12-07 03:22:34
    <div><p>supervisord requires non-daemonized processes, is there a way to work out?</p><p>该提问来源于开源项目:cloudflare/tableflip</p></div>
  • Supervisord

    2020-11-30 13:00:21
    <div><p>Run bamboo and haproxy separately in supervisord in docker container. failure of bamboo won't have affect on haproxy instance and bamboo can meanwhile safely restart.</p><p>该提问来源于...
  • supervisord重启

    万次阅读 2018-11-02 10:42:48
    重启supervisord需要用到supervisorclt supervisorctl shutdown 关闭supervisord 执行:supervisord 或者 supervisord -c 你的supervisord.conf路径,启动supervisord supervisorctl status查看是否正常运行, ...

    重启supervisord需要用到supervisorclt

    1. supervisorctl shutdown 关闭supervisord
    2. 执行:supervisord 或者 supervisord -c 你的supervisord.conf路径,启动supervisord
    3. supervisorctl status查看是否正常运行,

    如果不行,重复执行以上第2, 3步骤。

    展开全文
  • 安装supervisord

    2019-10-01 03:54:06
    supervisord是一个进程管理工具,提供web页面管理,能对进程进行自动重启等操作。 优点: - 可以将非后台运行程序后台运行 - 自动监控,重启进程 缺点: - 不能管理后台运行程序 - 对多进程服务,不能使用kill...

    一:简介

    supervisord是一个进程管理工具,提供web页面管理,能对进程进行自动重启等操作。
    优点:
        - 可以将非后台运行程序后台运行
        - 自动监控,重启进程
    缺点:
        - 不能管理后台运行程序
        - 对多进程服务,不能使用kill关闭

    二:安装supervisord

    1.pip安装supervisord

    pip install supervisor

    2.生成配置文件

    echo_supervisord_conf > /etc/supervisord.conf

    如果报错:

    vim /usr/lib/python2.6/site-packages/supervisor-3.3.3-py2.6.egg-info/requires.txt
    # 注销如下内容即可
    #meld3 >= 0.6.5

    3.修改配置文件

    [unix_http_server]
    file=/tmp/supervisor.sock   ; the path to the socket file
    
    # 开启web界面
    [inet_http_server]         ; inet (TCP) server disabled by default
    port=mweb07:9001        ; ip_address:port specifier, *:port for all iface
    username=admin         ; default is no username (open server)
    password=123456             ; default is no password (open server)
    
    [supervisord]
    logfile=/tmp/supervisord.log ; main log file; default $CWD/supervisord.log
    logfile_maxbytes=50MB        ; max main logfile bytes b4 rotation; default 50MB
    logfile_backups=10           ; # of main logfile backups; 0 means none, default 10
    loglevel=info                ; log level; default info; others: debug,warn,trace
    pidfile=/tmp/supervisord.pid ; supervisord pidfile; default supervisord.pid
    nodaemon=false               ; start in foreground if true; default false
    minfds=1024                  ; min. avail startup file descriptors; default 1024
    minprocs=200                 ; min. avail process descriptors;default 200
    
    [rpcinterface:supervisor]
    supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
    
    [supervisorctl]
    serverurl=unix:///tmp/supervisor.sock ; use a unix:// URL  for a unix socket
    
    [program:elasticsearch]
    command=/data/elk/elasticsearch/bin/elasticsearch  ; 管理命令,supervisor不支持后太进程
    process_name=%(program_name)s
    user=elk                                 ;进程启动用户
    autostart=true                           ;是否随supervisor启动
    autorestart=true                         ;是否在挂了之后重启,意外关闭后会重启,比如kill掉!
    startretries=3                           ;启动尝试次数
    stderr_logfile=/tmp/tail1.err.log        ;标准输出的位置
    stdout_logfile=/tmp/tail1.out.log        ;标准错误输出的位置
    loglevel=info                            ;日志的级别
    
    
    [program:redis]
    command=/data/elk/redis/src/redis-server /data/elk/redis/redis.conf
    process_name=%(program_name)s
    user=elk
    directory=/data/elk/redi

    4.启动关闭
    启动:

    supervisord -c /etc/supervisord.conf

    关闭:

    supervisorctl shutdown

    管理命令:

    supervisorctl stop program_name  # 停止某一个进程,program_name 为 [program:x] 里的 x
    
    supervisorctl start program_name  # 启动某个进程
    
    supervisorctl restart program_name  # 重启某个进程
    
    supervisorctl stop groupworker:  # 结束所有属于名为 groupworker 这个分组的进程 (start,restart 同理)
    
    supervisorctl stop groupworker:name1  # 结束 groupworker:name1 这个进程 (start,restart 同理)
    
    supervisorctl stop all  # 停止全部进程,注:start、restartUnlinking stale socket /tmp/supervisor.sock
    、stop 都不会载入最新的配置文件
    
    supervisorctl reload  # 载入最新的配置文件,停止原有进程并按新的配置启动、管理所有进程
    
    supervisorctl update  # 根据最新的配置文件,启动新配置或有改动的进程,配置没有改动的进程不会受影响而重启

    5.效果展示
    9374

    三:安装supervisord-monitor

    • supervisord-monitor是对supervisord的一个集中化管理工具,可以对supervisor统一化操作

    1.安装

    # 下载
    git clone https://github.com/mlazarov/supervisord-monitor.git
    
    # 生成配置文件
    cd supervisord-monitor/
    cp application/config/supervisor.php.example application/config/supervisor.php

    2.修改配置文件,添加supervisord主机
    mweb08 展示名 url 服务器地址 port 端口

    $config['supervisor_servers'] = array(
            'mweb08' => array(
                    'url' => 'http://mweb08/RPC2',
                    'port' => '9001',
                    'username' => 'admin',
                    'password' => '123456'
            ),
            'mweb07' => array(
                    'url' => 'http://mweb07/RPC2',
                    'port' => '9001',
                    'username' => 'admin',
                    'password' => '123456'
            ),
    );

    3.添加nginx对supervisord-monitor的支持

        server {
           listen 82;
           server_name  localhost;
           set $web_root /data/web/supervisord-monitor/public_html;
           root $web_root;
           index  index.php index.html index.htm;
    
           location / {
                try_files $uri $uri/ /index.php;
           }
    
           location ~ \.php$ {
               fastcgi_pass   127.0.0.1:9000;
               fastcgi_index  index.php;
               include        fastcgi_params;
               fastcgi_param  SCRIPT_FILENAME $web_root$fastcgi_script_name;
               fastcgi_param  SCHEME $scheme;
            }
    
         }

    5.展示,重启nginx后,访问即可
    9376

    转载于:https://www.cnblogs.com/GXLo/p/7661137.html

    展开全文
  • supervisord 使用

    2018-09-14 17:08:48
    http://supervisord.org/configuration.html#supervisord-section-settings
    展开全文
  • supervisord配置

    千次阅读 2017-11-21 15:10:34
    supervisord配置之前配置过supervisord,时间长了还是忘记了,最近再一次配置,记录下过程,方便以后再次配置。1 安装supervisord由于我安装了python,所以直接安装就可以: pip install supervisor 安装后,调用...

    supervisord配置

    之前配置过supervisord,时间长了还是忘记了,最近再一次配置,记录下过程,方便以后再次配置。

    1 安装supervisord

    由于我安装了python,所以直接安装就可以:

    pip install supervisor

    安装后,调用命令:

    echo_supervisord_conf > /etc/supervisord/supervisor.conf

    注意:可能echo_supervisord_conf不在你的环境变量目录下,可能要查找,通常在python环境的bin目录下,如果不在可以去这个目录查找。

    在对应的目录下,可以找到该文件

    在对应的目录下找到该文件,然后最下面的修改如下,具体的其他信息可以参考其他文章,把最后的include开放出来:

    
    [include]
    
    files=/usr/local/etc/supervisord/conf.d/*.conf
    

    然后新建conf.d文件夹,新建一个文件,odoo-server.conf

    
    [program:good]
    
    command=python2.7 odoo-bin -c odoo-server-good.conf
    
    stdout_logfile=/usr/local/var/log/supervisor/odoo-gooderp.log
    
    stderr_logfile=/usr/local/var/log/supervisor/odoo-gooderp-error.log
    
    directory=/Users/apps/odoo10/odoo-10.0
    
    autostart=true
    
    autorestart=true
    
    startretries=10
    
    startsecs=60
    

    然后启动命令就是:

    supervisord -c /etc/supervisord/supervisor.conf

    通过supervisorctl查看状态

    supervisorctl -c /etc/supervisord/supervisor.conf

    status

    可以看到有gooderp的应用

    通过reload加载配置文件

    通过restart all、stop all来重启等,也可以单独启动某一个,比如:

    restart good

    就会启动good这个目录

    注意:

    在使用过程中,之前碰到一个问题(这个问题超找原因找了好久):

    too many start retries too quicklyexit status 2; not expected

    修改方案,增加startsecs时长:

    startsecs=60

    如果过程中有问题,可以查看tmp/supervisord.log来查看日志。
    碰到问题,通过查看日志来解决

    参考文章

    展开全文
  • - Updates the supervisord volume name to have 4 random characters, to avoid name conflict on a new version of supervisord volume <p><strong>Which issue(s) this PR fixes</strong>: <h1>3015 #3033 <p>...
  • supervisord 简介

    2019-09-14 02:43:19
    supervisord的用途: 把不是守护进程的进程变成守护进程 监控它自己启动的进程 可以精确控制进程的状态 supervisord需要python,系统是ubuntu,py版本是2.7.6,要先安装pip: apt-get update apt-get install p...
  • supervisord 备注

    2017-08-29 13:29:00
    最近项目中使用了supervisord,简单做下备注。 supervisord是linux下基于python开发的一个服务管理工具,类似之前node环境下的forever,用该方法启动进程后,supervisord将管理该进程,若进程被kill可以自动重启。 ...

空空如也

1 2 3 4 5 ... 20
收藏数 2,946
精华内容 1,178
关键字:

Supervisord