• supervisor安装使用


    supervisord服务进程管理器
    一、安装

    yum install supervisor
    
    • 1

    二、目录及使用
    安装后
    1、生成/etc/supervisord.conf 配置文件,这个按需配置,不需要可以不配置,但是需要看下最后一行,也就是配置的子进程文件位置及文件格式,我第一次使用就没看,创建的配置文件格式不对,改了好半天。
    2、生成/etc/supervisord.d/文件夹,操作都在这里,进入文件夹创建xxx.ini进程配置文件,文件名可以命名为进程队列的名称方便管理。文件内配置项稍微看下,设置为所需内容。

    [program:laravel-worker]
    process_name=%(program_name)s_%(process_num)02d
    command=/usr/bin/php /www/wwwroot/XXX/artisan queue:work --queue=BusyGiftQueue
    autostart=true
    autorestart=true
    user=root
    ;startsecs=1
    numprocs=2
    redirect_stderr=true
    stdout_logfile=/etc/supervisord.d/logs/laravelrabbit.log
    stopwaitsecs=3600
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    复制修改配置command 所需要执行的命令,及stdout_logfile日志存储位置(注意这个目录要有不然会报错)、program改为文件名称

    三、命令
    1、创建完新的进程配置执行

    supervisorctl reread
    或者
    supervisorctl update
    
    • 1
    • 2
    • 3

    supervisorctl reread 检测配置是否有效
    supervisorctl update 检测并更新

    2、启动
    启动服务 systemctl enable supervisord
    查看是否启动 systemctl is-enabled supervisord
    停止服务 systemctl stop supervisord
    开启服务 systemctl start supervisord
    服务状态 systemctl status supervisord
    重载服务 systemctl reload supervisord
    重启服务 systemctl restart supervisord
    启动所有配置服务 systemctl start all

  • 相关阅读:
    【DL】linux服务器上安装Anaconda3
    Linux-unbuntu修改apt源
    几种反序列化漏洞
    Java中synchronized的优化
    JMeter websocket接口测试
    分类预测 | MATLAB实现WOA-CNN-LSTM-Attention数据分类预测
    数据结构与算法C语言版学习笔记(2)-线性表、顺序存储结构的线性表
    综合练习题【C++】
    Docker部署Zabbix
    【Python】基础知识(语句,函数)
  • 原文地址:https://blog.csdn.net/qq_39636712/article/details/126741961