/ ubuntu

supervisor

Supervisor (http://supervisord.org) 是一个用 Python 写的进程管理工具,可以很方便的用来启动、重启、关闭进程(不仅仅是 Python 进程)。除了对单个进程的控制,还可以同时启动、关闭多个进程,比如很不幸的服务器出问题导致所有应用程序都被杀死,此时可以用 supervisor 同时启动所有应用程序而不是一个一个地敲命令启动。

第一步: 安装

sudo apt-get install supervisor

supervisor 有两个可执行程序: supervisord 和 supervisorctl:

  • supervisord 是后台管理服务器, 用来依据配置文件的策略管理后台守护进程, 它会随系统自动启动
  • supervisorctl 用于管理员向后台管理程序发送 启动/重启/停止 等指令;

第二步:添加服务配置文件

进入 /etc/supervisor/conf.d文件目录,配置一个redis的配置文件redis.conf 并保存

[programm:redis]
command:redis-server
autostart = true           
autorestart = true       

第三步:启动supervisord

(安装supervisor完成后自动就启动了,这步可以跳过)

sudo supervisord 

第四步:启动supervisorctl

sudo supervisorctl 

在supervisorctl 中执行reload命令:

supervisor> reload

redis RUNNING pid 30827, uptime 0:24:52

命令 help 可以查看所有的命令

查看帮助:

supervisor> help

default commands (type help <topic>):
=====================================
add    exit      open  reload  restart   start   tail   
avail  fg        pid   remove  shutdown  status  update 
clear  maintail  quit  reread  signal    stop    version
```shell