首页 > 系统相关 >Linux Supervisor使用

Linux Supervisor使用

时间:2022-10-27 11:45:40浏览次数:71  
标签:supervisor supervisord 配置文件 启动 Linux supervisorctl 使用 进程 Supervisor

 

一、supervisor简介​

Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警。supervisor还提供了一个功能,可以为supervisord或者每个子进程,设置一个非root的user,这个user就可以管理它对应的进程。 

二、supervisor安装

配置好yum源后,可以直接安装

yum install supervisor

 

Debian/Ubuntu可通过apt安装

apt-get install supervisor

pip安装

pip install supervisor

easy_install安装

easy_install supervisor

 

三、supervisor使用

supervisor配置文件:/etc/supervisord.conf
注:supervisor的配置文件默认是不全的,不过在大部分默认的情况下,上面说的基本功能已经满足。

子进程配置文件路径:/etc/supervisord.d/
注:默认子进程配置文件为ini格式,可在supervisor主配置文件中修改。

 

常用命令

supervisorctl status  //查看所有进程状态
supervisorctl stop es  //停止es
supervisorctl start es   //启动es
supervisorctl restart  //重启es
supervisorctl update  //配置文件修改后使用该命令加载新的配置
supervisorctl reload  //重新启动配置中的所有程序

注:把es换成all可以管理配置中的所有进程。直接输入supervisorctl进入supervisorctl的shell交互界面,此时上面的命令不带supervisorctl可直接使用。

注意事项

使用supervisor进程管理命令之前先启动supervisord,否则程序报错。
使用命令supervisord -c /etc/supervisord.conf启动。
若是centos7:

systemctl start supervisord.service  //启动supervisor并加载默认配置
systemctl enable supervisord.service  //将supervisor加入开机启动项

 

常见问题

unix:///var/run/supervisor.sock no such file
问题描述:安装好supervisor没有开启服务直接使用supervisorctl报的错
解决办法:supervisord -c /etc/supervisord.conf

command中指定的进程已经起来,但supervisor还不断重启
问题描述:command中启动方式为后台启动,导致识别不到pid,然后不断重启,这里使用的是elasticsearch,command指定的是$path/bin/elasticsearch -d
解决办法:supervisor无法检测后台启动进程的pid,而supervisor本身就是后台启动守护进程,因此不用担心这个

启动了多个supervisord服务,导致无法正常关闭服务
问题描述:在运行supervisord -c /etc/supervisord.conf之前,直接运行过supervisord -c /etc/supervisord.d/xx.conf导致有些进程被多个superviord管理,无法正常关闭进程。
解决办法:使用ps -fe | grep supervisord查看所有启动过的supervisord服务,kill相关的进程。
 


 

标签:supervisor,supervisord,配置文件,启动,Linux,supervisorctl,使用,进程,Supervisor
From: https://www.cnblogs.com/qingjiawen/p/16831669.html

相关文章