守护进程工具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 许可协议。转载请注明来自 杂烩饭!
评论