守护进程工具supervisor
安装
1 | apt-get install supervisor |
配置文件
1 | [program:nginx] |
这个 directory 用处: 程序路径还是要用绝对路径,但是后面加的参数就可以生效了。
启动多个进程
numprocs=1 大于 1 个进程的时候:需要加上, 比如程序名 test,启动 3 个进程
1 | numprocs=3 |
常用操作
重启 daemon 进程
1 | sudo supervisorctl reload |
重启服务
1 | supervisorctl restart 服务名或all |
重启一组服务
重启 test:801-803
1 | supervisorctl restart test:80{1..3} |
重启所有 test 开头的服务
1 | supervisorctl restart test: |
常见问题
用 supervisor 守护 Prometheus 发现 Prometheus 经常报错 max open files , 但是操作系统已经将 open files 调整到非常高了。检查下来发现是 supervisor 主配置文件里面限制了 open files 数量
vim /etc/supervisord.conf
1 | [supervisord] |
其中 minfds
是限制打开的文件描述符, 将值调大即可, 需要重启 supervisord 服务。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 杂烩饭!
评论