Supervisor 介绍
Supervisor
是一个进程管理工具,当进程中断的使用Supervisor
能自动重新启动它,该工具使用Python
语言开发,支持Linux/Unix系统,不支持Windows系统,它可以很方便的监听、启动、停止、重启一个或多个进程。
Supervisor 安装
以下安装均在Ubuntu16.04
系统下进行
- 安装
Python
由于Supervisor
是由Python
语言开发,自然而然我们的系统就需要安装Python
语言环境, 一般情况下Ubuntu
都自带Python
语言环境
1 | apt-get install python3.7 |
- 安装
Supervisor
1 | apt-get install supervisor |
安装成功后 运行:
1 | services supervisor status |
查看supervisor
运行状态
Supervisor 配置
首先查看Supervisor
的主配置文件,一般文件位于/etc/supervisor/
目录下
1 | vim /etc/supervisor/supervisord.conf |
从配置文件最后一行可以看出子配置文件位于/etc/supervisor/conf.d/
目录下,如果没有则新建相应目录即可,我们打开该目录下conf.d
目录并新建一个文件 test.conf
1 | vim test.conf |
并写入以下内容:
1 | [program:websocket] |
紧接着我们重启 Supervisor
服务
1 | service supervisor restart |
Supervisord
启动成功后,可以通过Supervisorct
l客户端控制进程,启动、停止、重启。运行supervisorctl
命令
1 | root@VM-0-2-ubuntu:/etc/supervisor/conf.d# supervisorctl |
然后我们可以看到我们监听的进程test
已经 在运行了,我们可以通过以下命令对其进行控制:
1 | supervisorctl restart <application name> ;重启指定应用 |