055-Supervisor部署

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

你可能感兴趣的:(055-Supervisor部署)