目录
首发于:
最近更新于:
分类: archived

简介

supervisor会开启一个后台服务 supervisord 可以通过:

systemctl status supervisord

查看之。同样类似于nginx之类的做法,其通过各个配置文件来管理的,然后配置文件在 /etc/supervisord.conf 文件里面。

一般会如下所示将配置文件放在另外的某个地方。

[include]
files = /etc/supervisord.d/*.conf

这些配置都是等下supervisord要加载的。

此外你还需要了解下 supervisor提供的 supervisorctl 命令。

其提供的子命令有:

  • reread 重载配置
  • restart <name> 重启某个进程
  • restart all 重启所有进程
  • stop <name> 停止某个进程
  • stop all 停止所有进程
  • start <name> 启用某个进程
  • start all 启用所有进程
  • status <name> 查看某个进程
  • status all 查看所有进程
  • clear <name> 清除某个进程的日志 注意supervisor是将某个进程的stdout作为日志输出源,然后对应的那个日志文件将会被清除,但因为进程还在,所以马上新的日志文件又产生了。
  • clear all 清除所有进程的日志
  • update <gname> 更新某个 进程组 的配置,如果配置发生了更改,那么该name对应的进程将会被重启。reread只是重载配置并没有重启过程,update既更新了配置,又相应的决定是否重启进程,update更实用些。
  • update all 更新所有的进程的配置