简介
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 输出日志 |
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于