Supervisor安装配置
安装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 :重启进程,但不重新读取配置文件,如果需要重新读取配置文件,参见
reread
和update
- restart :*:重启某个组里的进程,但不重新读取配置文件,如果需要重新读取配置文件,参见
reread
和update
- restart :重启多个进程/组,不重新读取配置文件,如果需要重新读取配置文件,参见
reread
和update
- restart all:重启所有进程,不重新读取配置文件,如果需要重新读取配置文件,参见
reread
和update
- start :启动某个进程
- start :*:启动某个组下的所有进程
- start :启动多个进程
- start all: 启动所有进程
- status:查看所有进程的状态
- status :查看单个进程的状态
- status :查看多个进程的状态
- stop :停止某个进程
- stop :*:停止某个组下的所有进程
- stop 停止多个进程/组
- stop all:停止所有进程
- tail [-f] [stdout|stderr] (default stdout):使用tail -f查看某个进程的日志