zoukankan      html  css  js  c++  java
  • 使用Supervisord部署go应用

    nohup

    nohup 是后台作业的意思, nohup运行的进程将会忽略终端信号运行。即后台运行一个命令。
    nohup COMMAND &用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,例如我们断开SSH连接都不会影响它的运行。

    supervisor

    supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。

    supervisord 安装

    1.方法一 :yum 安装 supervisord

    yum install -y supervisor

    2.方法二:使用setuptools安装

    wget https://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg
    
    sh setuptools-0.6c11-py2.7.egg
    
    easy_install supervisor

    3.修改配置文件

    echo_supervisord_conf >/etc/supervisord.conf
    
    mkdir /etc/supervisord.conf.d
    
    vim /etc/supervisord.conf
    
    末尾增加
    
    [include]
    files = /etc/supervisord.conf.d/*.conf

    4.新建管理的应用

    cd /etc/supervisord.conf.d
    vim beepkg.conf

    5.配置文件

    [program:beepkg]
    directory = /opt/app/beepkg
    command = /opt/app/beepkg/beepkg
    autostart = true
    startsecs = 5
    user = root
    redirect_stderr = true
    stdout_logfile = /var/log/supervisord/beepkg.log

    supervisord 管理

    Supervisord 安装完成后有两个可用的命令行 supervisord 和 supervisorctl,命令使用解释如下:

    • supervisord,初始启动 Supervisord,启动、管理配置中设置的进程。
    • supervisorctl stop programxxx,停止某一个进程(programxxx),programxxx 为 [program:beepkg] 里配置的值,这个示例就是 beepkg。
    • supervisorctl start programxxx,启动某个进程
    • supervisorctl restart programxxx,重启某个进程
    • supervisorctl stop groupworker: ,重启所有属于名为 groupworker 这个分组的进程(start,restart 同理)
    • supervisorctl stop all,停止全部进程,注:start、restart、stop 都不会载入最新的配置文件。
    • supervisorctl reload,载入最新的配置文件,停止原有进程并按新的配置启动、管理所有进程。
    • supervisorctl update,根据最新的配置文件,启动新配置或有改动的进程,配置没有改动的进程不会受影响而重启。
    注意:显示用 stop 停止掉的进程,用 reload 或者 update 都不会自动重启。
  • 相关阅读:
    c语言中统计字符串中数字出现的次数
    tyvj1294 小v的舞会
    tyvj1114 搭建双塔
    tyvj1193 括号序列
    tyvj1113 魔族密码
    tyvj1102 单词的划分
    tyvj1097 mm不哭
    tyvj1189 盖房子
    tyvj1098 任务安排
    tyvj1144 股票
  • 原文地址:https://www.cnblogs.com/guoyabin/p/13633943.html
Copyright © 2011-2022 走看看