安装supervisor配置

安装

pip install supervisor

未安装pip,可下载python安装包使用python命令安装

下载地址: https://pypi.org/project/supervisor/#files

python setup.py install

创建配置文件

echo_supervisord_conf > /etc/supervisord.conf

启动服务

supervisord -c /etc/supervisord.conf

添加新项目

新加的项目,以项目名命令,统一放到/etc/supervisord.d目录下,方便统计管理 示例:

[program:python-test]
command=/usr/bin/python -u /root/test.py
directory=/root/
user=root
autostart=true
startretries=3
autorestart=true
startsecs=20
stdout_logfile=/root/python-test_stdout.log
stderr_logfile=/root/python-test_stderr.log

supervisorctl

  • help: 帮助
  • help :某个命令的帮助
  • add […] :激活配置中新加的进程/组
  • remove […]:从配置中删除进程/组
  • update:重新加载配置并且会根据需要添加/删除,并重启受影响的进程
  • update all: 等同于update
  • update […]:更新指定组的配置,并重启受影响的进程
  • clear :清除某个进程的日志文件
  • clear :清除多个进程的日志文件
  • clear all:清除所有进程的日志文件
  • fg :在前台模式下连接进程,按Ctrl+C 退出
  • pid:获取supervisord服务的pid
  • pid :获取进程的pid号
  • pid all:获取所有子进程的pid
  • reload:载入最新的配置文件,停止原有的进程并按照新的配置启动
  • reread:重启加载守护进程的配置文件,不执行add/remove操作,不作重启操作
  • restart :重启进程,但不重新读取配置文件,如果需要重新读取配置文件,参见rereadupdate
  • restart :*:重启某个组里的进程,但不重新读取配置文件,如果需要重新读取配置文件,参见rereadupdate
  • restart :重启多个进程/组,不重新读取配置文件,如果需要重新读取配置文件,参见rereadupdate
  • restart all:重启所有进程,不重新读取配置文件,如果需要重新读取配置文件,参见rereadupdate
  • start :启动某个进程
  • start :*:启动某个组下的所有进程
  • start :启动多个进程
  • start all: 启动所有进程
  • status:查看所有进程的状态
  • status :查看单个进程的状态
  • status :查看多个进程的状态
  • stop :停止某个进程
  • stop :*:停止某个组下的所有进程
  • stop 停止多个进程/组
  • stop all:停止所有进程
  • tail [-f] [stdout|stderr] (default stdout):使用tail -f查看某个进程的日志