目录

  • 概述
  • 环境准备
  • 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应用进程相关推荐

  1. Springboot部署Nginx,配合Supervisor管理Springboot进程

    Springboot部署Nginx,配合Supervisor管理Springboot进程 1.打包项目 2.项目放置目录 3.通过yum方式安装nginx,supervisor 4.配置nginx 进 ...

  2. java:使用supervisor优雅的管理SpringBoot进程

    目录 1.创建 SpringBoot 项目 2.手工部署项目 3.部署优化 4.通过 shell 脚本自动部署项目 4.1.在 Linux 安装 Git 4.2.在 Linux 安装 Maven 4. ...

  3. supervisor管理prometheus进程

    一.supervisor简单介绍 二.supervisor安装 三.supervisor部署应用 四.supervisorctl常用指令 五.supervisor测试 一.supervisor简单介绍 ...

  4. mysql用supervisor管理_使用Supervisor管理进程

    1.  Superivisor简介: Supervisor是一个C/S系统,它允许用户在类UNIX系统上监控和管理一系列的进程.你可以把一个进程以Daemon的形式用Supervisor来管理. 2. ...

  5. 【Redis】CentOS7下redis的安装+supervisor管理+允许远程访问+测试部署效果

    一.redis的安装 第一步:下载redis安装包 wget http://download.redis.io/releases/redis-4.0.6.tar.gz 第二步:解压压缩包 tar -z ...

  6. docker之使用supervisor管理多个进程

    docker题外话: centos7安装supervisor: 源码编译安装: 下载源码文件:supervisor-3.3.1.tar.gz 下载地址:https://pypi.python.org/ ...

  7. gradle 项目打包成多个jar包_永不失优雅——高效管理Springboot项目

    猿灯塔 全文略长 希望能帮到各位 另外!文末有你们想要的白嫖惊喜哦! 本文主要讲述一下如何优雅地管理SpringBoot项目. 第一种方式:使用SHELL脚本 As we known 作为一个后端程序 ...

  8. Supervisor管理hhvm进程

    2019独角兽企业重金招聘Python工程师标准>>> hhvm速度很快,但由于与网站程序兼容性或hhvm本身不成熟,跑一段时间后会出现hhvm经常宕掉,而前台出现502 bad g ...

  9. Django使用supervisor管理celery和uwsgi实践记录 uwsgi BACKOFF Exited too quickly (process log may have details)

    Django使用supervisor管理celery和uwsgi实践记录 安装下载supervisor不用多说. 直接上配置文件: vir_path标识虚拟环境路径 pro_path标识项目路径 全部 ...

最新文章

  1. CentOS 7.8升级gcc-8.2
  2. php获取地址栏id,如何解决php urldecode乱码问题
  3. (转)Invoke and BeginInvoke
  4. 判断file空_File类的基本用法
  5. (积累)java里的套接字
  6. java socket 一边关闭_java socket - 半关闭
  7. Centos 升级GLIBCXX3.4.25
  8. percona zabbix mysql_zabbix采用percona监控mysql主从
  9. Keyphrase Extraction 一个快速从中文里抽取关键短语的工具
  10. Android Service 的重启
  11. js字符串编码和unicode编码互转
  12. 暴风转码转超清文件_暴风影音16破解版下载-暴风影音16多开精简版(附怎么用) v9.4.1029.1111...
  13. 排队 (白雪公主与n个小矮人)
  14. 如何获取淘宝/天猫商品历史价格信息的API接口
  15. 苹果手机使用技巧汇总,手把手教你如何快速使用苹果手机
  16. linux基础--认识文件以及vi编辑器
  17. 在framework下新建系统api
  18. Deepin开发环境搭建
  19. 嗖嗖移动业务大厅小项目
  20. python 脚本下载bilibili右上角表情包

热门文章

  1. 创建SQL函数计算员工加班时间
  2. 信息系统开发平台OpenExpressApp:【OpenTest】 之 语法及其使用介绍
  3. Excel 自定义关闭按钮
  4. Redis配置和常用命令
  5. servlet的由来
  6. 使用gulp构建前端(三)
  7. 二层冗余网络引起的问题
  8. Android学习—Notification消息通知
  9. 产品文档如何说清楚产品业务?关注这几点就够了
  10. 中文整合包_案例 | 美研市场营销和整合营销专业1620Fall 580+申请实例(含MS+PHD)...