##1. 安装Supervisor

# Ubuntu
apt install supervisor -y
# Centos
yum install supervisor -y
# 其他系统,请百度搜索安装命令

##2. 编辑配置文件

Tip: 我这里使用vim进行编辑,你可以按自己的习惯选用合适的文本编辑器

# supervisor的子进程配置文件在/etc/supervisor/conf.d/目录内
# 使用vim命令创建或编辑子进程配置文件
vim /etc/supervisor/conf.d/npc.conf

Tip: 以下是一个子进程的简单配置模板

#进程名称ping 
[program:ping]
#进程名称ping
process_name=ping
#执行的命令ping 127.0.0.1
command=ping 127.0.0.1  
#是否自启动
autostart=true 
#服务报错停止后,是否重启
autorestart=true 
#启动用户
user=root 
#错误信息是否重定向
redirect_stderr=true 
#日志文件 
stdout_logfile=/root/supervisor.log 
#限制日志文件大小
stdout_logfile_maxbytes=5MB 

Tip: 以下是一个子进程的配置事例

[program:npc] 
process_name=npc
command=/root/npc -server=xxx.xxx.xxx:8024 #此处省略
autostart=true 
autorestart=true 
user=root 
redirect_stderr=true 
stdout_logfile=/root/npc.log 
stdout_logfile_maxbytes=5MB

##3. 应用配置文件

Tip: 新的配置文件需要执行一下命令使配置文件生效
此处的npc为上面配置文件内的进程名称

supervisorctl npc

Tip: 查看服务的运行状态,stopping:服务没有启动,running:服务正常运行中

supervisorctl status

Tip: 服务启动|停止|重启

#启动
supervisorctl start npc
#停止
supervisorctl stop npc
#重启
supervisorctl restart npc