zoukankan      html  css  js  c++  java
  • centos下安装supervisor的步骤详解

    1、安装supervisor

    执行以下命令

    1.yum install python-setuptools
    
    2.easy_install supervisor

     

     2、配置Supervisor

    a.创建文件夹和配置文件

    mkdir /etc/supervisor
    echo_supervisord_conf > /etc/supervisor/supervisord.conf

    b.修改/etc/supervisor/supervisord.conf文件内容
    在文件结尾[include]节点处
    把;files = relative/directory/*.ini

     改为files = conf.d/*.conf

     修改配置后重启服务

    supervisord -c /etc/supervisor/supervisord.conf 运行服务

    c.supervisorctl reload 重启服务

     d.在/etc/supervisor/下创建conf.d文件夹,及ProjectName.conf(以项目名称命名的)
    e.打开laravel.conf文件,添加内容如下:

    laravel 文件

    [program:laravel]
    
    process_name=%(program_name)s_%(process_num)02d
    
    command=/usr/local/php/bin/php /data/wwwroot/laravel/artisan queue:listen --tries=3
    
    autostart=true
    
    autorestart=true
    
    user=www
    
    numprocs=2
    
    redirect_stderr=true
    
    stdout_logfile=/data/wwwlogs/worker.log

    3、运行supervisord,查看是否生效,执行以下命令:

    supervisord -c /etc/supervisor/supervisord.conf
    
    #查看进程 (ps -ef | grep ProjectName)
    
    ps -ef|grep laravel

     4、配置supervisord开机启动

    a.在指定目录下创建文件supervisord.service

    vim /usr/lib/systemd/system/supervisord.service
    [Unit]
    
    Description=Supervisor daemon
    
     
    
    [Service]
    
    Type=forking
    
    ExecStart=/usr/bin/supervisord -c /etc/supervisor/supervisord.conf
    
    ExecStop=/usr/bin/supervisorctl shutdown
    
    ExecReload=/usr/bin/supervisorctl reload
    
    KillMode=process
    
    Restart=on-failure
    
    RestartSec=42s
    
     
    
    [Install]
    
    WantedBy=multi-user.target

    手动测试下面流程

    c.执行以下命令:
    
    systemctl enable supervisord
    
    d.验证是否为开机启动:
    
    #提示 enabled 表示成功
    
    systemctl is-enabled supervisord

     5、常用命令

    service supervisord start #启动
    
    service supervisord stop #停止
    
    service supervisord status #状态
    
    supervisorctl shutdown #关闭所有任务
    
    supervisorctl stop|start program_name #启动或停止服务
    
    supervisorctl status #查看所有任务状态

    sudo supervisorctl reread 重启
    sudo supervisorctl update 更新
    sudo supervisorctl start laravel-worker:* 开启指定队列



  • 相关阅读:
    [环境]Java 环境变量
    [BZOJ 4008][HNOI2015]亚瑟王(期望Dp)
    [BZOJ 3295][Cqoi2011]动态逆序对(CDQ分治)
    [BZOJ 3668&UOJ #2][Noi2014]起床困难综合症(贪心)
    [BZOJ 4571][Scoi2016]美味(主席树)
    [BZOJ 4408][Fjoi 2016]神秘数(主席树+思路)
    [BZOJ 2212][Poi2011]Tree Rotations(线段树合并)
    [BZOJ 4592][Shoi2015]脑洞治疗仪(线段树)
    [BZOJ 2054]疯狂的馒头(并查集)
    [BZOJ 1455]罗马游戏(左偏树+并查集)
  • 原文地址:https://www.cnblogs.com/kevin-yang123/p/14692554.html
Copyright © 2011-2022 走看看