笔记:supervisor常用命令
Supervisor相关命令(系统版本为ubuntu16.04)
1.安装supervisor
sudo apt install supervisor
2查看当前进程supervisorctl
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/
配置文件意义
[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