Supervisor管理springboot应用进程
目录
- 概述
- 环境准备
- spring boot应用
- supervisor配置
- 启动应用
概述
前面博文介绍了Supervisor进程管理,实际应用可以对springboot应用进行管理,如果springboot应用挂掉,Supervisor还可以对它进行自动重启.
点击查看进程管理利器Supervisor--入门简介
点击查看进程管理利器Supervisor--centos7下安装与卸载
转帖请注明原贴地址:https://my.oschina.net/u/2342969/blog/2986183
环境准备
- Supervisor3.3.4
- 可运行的springboot应用
spring boot 应用
这里就不赘述了,自行百度创建一个,本文应用名叫做: springboot-test.jar,放置目录在:/opt/apps
supervisor配置
需要结合博文进程管理利器Supervisor--centos7下安装与卸载
#vim /etc/supervisor/conf.d/springboot-test.conf
配置内容如下:
[program:mohurd-search]environment=JAVA_HOME=/opt/jdk1.8.0/bin ; 这里可以创建环境变量directory = /opt/apps ; 程序的启动目录command = /opt/jdk1.8.0/bin/java -Xms2048m -Xmx4096m -Dspring.profiles.active=prd -Dserver.port=8081 -jar /opt/apps/springboot-test.jar ; 启动命令,可以看出与手动在命令行启动的命令是一样的autostart = true ; 在 supervisord 启动的时候也自动启动startsecs = 30 ; 启动 30 秒后没有异常退出,就当作已经正常启动了autorestart = true ; 程序异常退出后自动重启startretries = 3 ; 启动失败自动重试次数,默认是 3user = test ; 用哪个用户启动redirect_stderr = true ; 把 stderr 重定向到 stdout,默认 falsestdout_logfile_maxbytes = 20MB ; stdout 日志文件大小,默认 50MBstdout_logfile_backups = 20 ; stdout 日志文件备份数; stdout 日志文件,需要注意当指定目录不存在时无法正常启动,所以需要手动创建目录(supervisord 会自动创建日志文件)stdout_logfile = /var/log/springboot-test.log ;应用日志目录
启动应用
可以通过上一篇博文中的web控制台或者命令行启动, 命令行启动如下:
# 读取有更新(增加)的配置文件,不会启动新添加的程序
supervisorctl reread
# 重启配置文件修改过的程序
supervisorctl update
# 关闭程序
supervisorctl stop springboot-test
# 启动程序
supervisorctl start springboot-test
# 重启
supervisorctl restart springboot-test
Supervisor管理springboot应用进程相关推荐
- Springboot部署Nginx,配合Supervisor管理Springboot进程
Springboot部署Nginx,配合Supervisor管理Springboot进程 1.打包项目 2.项目放置目录 3.通过yum方式安装nginx,supervisor 4.配置nginx 进 ...
- java:使用supervisor优雅的管理SpringBoot进程
目录 1.创建 SpringBoot 项目 2.手工部署项目 3.部署优化 4.通过 shell 脚本自动部署项目 4.1.在 Linux 安装 Git 4.2.在 Linux 安装 Maven 4. ...
- supervisor管理prometheus进程
一.supervisor简单介绍 二.supervisor安装 三.supervisor部署应用 四.supervisorctl常用指令 五.supervisor测试 一.supervisor简单介绍 ...
- mysql用supervisor管理_使用Supervisor管理进程
1. Superivisor简介: Supervisor是一个C/S系统,它允许用户在类UNIX系统上监控和管理一系列的进程.你可以把一个进程以Daemon的形式用Supervisor来管理. 2. ...
- 【Redis】CentOS7下redis的安装+supervisor管理+允许远程访问+测试部署效果
一.redis的安装 第一步:下载redis安装包 wget http://download.redis.io/releases/redis-4.0.6.tar.gz 第二步:解压压缩包 tar -z ...
- docker之使用supervisor管理多个进程
docker题外话: centos7安装supervisor: 源码编译安装: 下载源码文件:supervisor-3.3.1.tar.gz 下载地址:https://pypi.python.org/ ...
- gradle 项目打包成多个jar包_永不失优雅——高效管理Springboot项目
猿灯塔 全文略长 希望能帮到各位 另外!文末有你们想要的白嫖惊喜哦! 本文主要讲述一下如何优雅地管理SpringBoot项目. 第一种方式:使用SHELL脚本 As we known 作为一个后端程序 ...
- Supervisor管理hhvm进程
2019独角兽企业重金招聘Python工程师标准>>> hhvm速度很快,但由于与网站程序兼容性或hhvm本身不成熟,跑一段时间后会出现hhvm经常宕掉,而前台出现502 bad g ...
- Django使用supervisor管理celery和uwsgi实践记录 uwsgi BACKOFF Exited too quickly (process log may have details)
Django使用supervisor管理celery和uwsgi实践记录 安装下载supervisor不用多说. 直接上配置文件: vir_path标识虚拟环境路径 pro_path标识项目路径 全部 ...
最新文章
- CentOS 7.8升级gcc-8.2
- php获取地址栏id,如何解决php urldecode乱码问题
- (转)Invoke and BeginInvoke
- 判断file空_File类的基本用法
- (积累)java里的套接字
- java socket 一边关闭_java socket - 半关闭
- Centos 升级GLIBCXX3.4.25
- percona zabbix mysql_zabbix采用percona监控mysql主从
- Keyphrase Extraction 一个快速从中文里抽取关键短语的工具
- Android Service 的重启
- js字符串编码和unicode编码互转
- 暴风转码转超清文件_暴风影音16破解版下载-暴风影音16多开精简版(附怎么用) v9.4.1029.1111...
- 排队 (白雪公主与n个小矮人)
- 如何获取淘宝/天猫商品历史价格信息的API接口
- 苹果手机使用技巧汇总,手把手教你如何快速使用苹果手机
- linux基础--认识文件以及vi编辑器
- 在framework下新建系统api
- Deepin开发环境搭建
- 嗖嗖移动业务大厅小项目
- python 脚本下载bilibili右上角表情包