Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。
什么意思呢?就是说,原先启动的Spring boot项目,正常情况下可以一直运行,但是如果程序中出现了Bug,程序会自动退出,那么服务就不可用了,可以使用用Supervisor来管理服务,当程序退出后服务可以自动重启。
安装Supervisor
安装supervisor很简单,我们一般使用的是ubuntu或者centos系统,直接用apt-get或者yum安装即可,命令是sudo apt-get install supervisor或者sudo yum install supervisor。
在mac系统中,可以使用brew或者pip安装。
配置
在Linux系统中,安装成功后可以在 /etc/supervisor/ 目录下找到supervisord.conf配置文件,用vi命令来编辑。在mac系统中,一般配置文件在 /usr/local/etc/supervisord.ini。
我们的目的是使用supervisor来启动并监控jar包,下面使用一个简单的demo项目进程测试:
https://gitee.com/blueses/spring-boot-web
打包,放到 ~/spring-boot-web目录下,然后在该目录下写一个启动脚本 start.sh :
准备工作都做好了,然后打开配置文件,在文件最下面配置以下内容:
保存退出,然后重新加载supervisor:
sudo supervisorctl reload
然后开启服务:
sudo supervisorctl start spring-boot-web
网友评论