笔记:supervisor常用命令

Supervisor相关命令(系统版本为ubuntu16.04)

1.安装supervisor

sudo apt install supervisor

2查看当前进程supervisorctl

笔记:supervisor常用命令

3.启动supervisord管理的所有进程

supervisorctl start all

4.停止supervisord管理的所有进程

supervisorctl stop all

5.查看supervisord当前管理的所有进程的状态

supervisorctl status

6.启动supervisord管理的某一个特定进程

supervisorctl start program-name // program-name为[program:xx]中的xx

7.停止supervisord管理的某一个特定进程

supervisorctl stop program-name  // program-name为[program:xx]中的xx

8.配置文件目录:cd /etc/supervisor/conf.d/

笔记:supervisor常用命令

配置文件意义

[program:dbcloud_web]   服务名称
command=java -jar /home/app/run/web/nms-web-0.0.1-SNAPSHOT.jar  --spring.profiles.active=dev 用于启动进程的命令,可以是绝对路径,也可以是相对路径,可传参数,带空格的参数用“”,被管理的进程不能作为守护进程启动
process_name=%(program_name)s  进程名,当下面的numprocs为多个的时候,才需要。否则默认
autostart=true  true表示supervisord启动时自动启动
autorestart=true 是否自动重启
startretries=3 程序启动失败重试次数
user=root
redirect_stderr=true 如果为true,则stderr的日志会被写入stdout日志文件中  默认为false,非必须设置
stdout_logfile=/home/app/log/dbcloud_web.log 被管理进程的标准输出日志路径
stdout_logfile_maxbytes=100MB 日志文件大小
stdout_logfile_backups=10 日志备份数

修改了配置文件后

supervisord -c /etc/supervisord.conf   启动supervisord并重新加载配置

9.错误整理

如果supervisord挂了的话,提示supervisor.sock refused connection。

有时候重启失败需要删除报错信息中提示的supervisor.sock文件才能重启成功

重新启动命令为supervisord

ubuntu :sudo service supervisor restart

centos:systemctl restart supervisord