简介

Supervisor是基于 Python 的进程管理工具,可以帮助我们更简单的启动、重启和停止服务器上的后台进程,是 Linux 服务器管理的效率工具。

安装

Supervisord 只支持 python2。

pip install supervisor

创建配置文件

echo_supervisord_conf > /root/supervisord.conf

修改配置文件

  • 主要

防止系统把 sock 文件给删了, 造成客服端无法与服务端联系

- file=/tmp/supervisor.sock
+ file=/var/run/supervisor.sock

- serverurl=unix:///tmp/supervisor.sock
+ serverurl=unix:///var/run/supervisor.sock
  • pipe

主要修改

[program:blog]
;pipe二进制文件的位置
command=/home/pipe/pipe              ; the program (relative uses PATH, can take args)
process_name=blog ; process_name expr (default %(program_name)s)
;pipe二进制文件的所在的目录
directory=/home/pipe                ; directory to cwd to before exec (def no cwd)

管理进程

使用 supervisorctl 命令管理进程
在命令终端输入

supervisorctl

就进入了 supervisorctl 的交互模式

命令 信息
reopen 重新打开进程
status 查看进程运行状态
stop 停止进程
tail 查看进程输出的日志
maintail 查看 supervisord 输出日志

  • Pipe

    Pipe 是一款小而美的开源博客平台。如果你不想自己搭建,可以直接使用我们运维的 http://pipe.b3log.org

    59 引用 • 465 回帖 • 256 关注
感谢    关注    收藏    赞同    反对    举报    分享