golang

supervisord管理你的go服务

2023-08-24  本文已影响0人  顶尖少爷

Supervisord 是用 Python 实现的一款非常实用的进程管理工具,supervisord 还要求管理的程序是非 daemon程序,supervisord 会帮你把它转成 daemon 程序,因此如果用 supervisord 来管理 nginx 的话,必须在nginx 的配置文件里添加一行设置 daemon off 让 nginx 以非 daemon 方式启动。

supervisord 安装

  1. 安装 setuptools

     wget http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg
    
     sh setuptools-0.6c11-py2.7.egg 
    
     easy_install supervisor
    
     echo_supervisord_conf >/etc/supervisord.conf
    
     mkdir /etc/supervisord.conf.d
    
    
  2. 修改配置 /etc/supervisord.conf

     [include]
     files = /etc/supervisord.conf.d/*.conf
    
    
  3. 新建管理的应用

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

    配置文件:

     [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,命令使用解释如下:

上一篇 下一篇

猜你喜欢

热点阅读