zoukankan      html  css  js  c++  java
  • supervisor进程守护工具

    Supervisor安装与配置

    1、安装Python包管理工具(easy_install)

    yum install python-setuptools

    2、安装Supervisor
    easy_install supervisor

    3、配置Supervisor应用守护

    a) 通过运行echo_supervisord_conf程序生成supervisor的初始化配置文件,如下所示:

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

    然后查看路径下的supervisord.conf。在文件尾部添加如下配置。
    
    
    ;[include]
    ;files = relative/directory/*.ini
    
    ;conf.d 为配置表目录的文件夹,需要手动创建
    [include]
    files = conf.d/*.conf

    b) 为你的程序创建一个.conf文件,放在目录"/etc/supervisor/conf.d/"下。

    [program:MGToastServer] ;程序名称,终端控制时需要的标识
    command=dotnet MGToastServer.dll ; 运行程序的命令
    directory=/root/文档/toastServer/ ; 命令执行的目录
    autorestart=true ; 程序意外退出是否自动重启
    stderr_logfile=/var/log/MGToastServer.err.log ; 错误日志文件
    stdout_logfile=/var/log/MGToastServer.out.log ; 输出日志文件
    environment=ASPNETCORE_ENVIRONMENT=Production ; 进程环境变量
    user=root ; 进程执行的用户身份
    stopsignal=INT

    c) 运行supervisord,查看是否生效
    supervisord -c /etc/supervisor/supervisord.conf
    ps -ef | grep MGToastServer

    成功后的效果:
     
     

    ps 如果服务已启动,修改配置文件可用“supervisorctl reload”命令来使其生效

    4、配置Supervisor开机启动

    a) 新建一个“supervisord.service”文件

    # dservice for systemd (CentOS 7.0+)
    # by ET-CS (https://github.com/ET-CS)
    [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

    b) 将文件拷贝至"/usr/lib/systemd/system/supervisord.service"

    c) 执行命令

    systemctl enable supervisord

    d) 执行命令来验证是否为开机启动
    systemctl is-enabled supervisord

     

    配置完成啦.

    常用的相关管理命令

    supervisorctl restart <application name> ;重启指定应用
    supervisorctl stop <application name> ;停止指定应用
    supervisorctl start <application name> ;启动指定应用
    supervisorctl restart all ;重启所有应用
    supervisorctl stop all ;停止所有应用
    supervisorctl start all ;启动所有应用

    https://www.jianshu.com/p/39b476e808d8
  • 相关阅读:
    树莓派搭建NAS之Seaflile
    Samba配置不同用户组不同用户的访问权限
    Samba-Linux权限理解
    Samba 共享配置
    服务端主动给客户端推送消息
    drf 权限认证
    drf-jwt分页器详解
    drf-jwt的过滤,筛选,排序,分页组件
    jwt token认证
    jwt
  • 原文地址:https://www.cnblogs.com/tobemaster/p/11796741.html
Copyright © 2011-2022 走看看