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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/547251.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

yolo 视频场景行为数据集

1 HOLLYWOOD2 https://www.di.ens.fr/~laptev/actions/hollywood2/ 动作样本(15Gb) | 场景样本(25Gb) 包含了 12 个动作类别和 10个场景共3669个样本,所有样本均是从69部 Hollywood 电影中抽取出来的。视频样 2 IXM…

JS只能输入数字,数字和字母等的正则表达式

1.只能输入英文  <input type"text" οnkeyup"valuevalue.replace(/[^a-zA-Z]/g,)"> 2.只能输入中文、英文、数字、符号和.符号 <input type"text" οnkeyup"valuevalue.replace(/[^a-za-z0-9u4e00-u9fa5.]/g,)"> 3.只能…

iOS 文件和数据管理 (可能会删除本地文件储存)

转自&#xff1a;http://www.apple.com.cn/developer/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/FilesandNetworking/FilesandNetworking.html 文件和数据管理 iPhone OS系统上的文件和用户的媒体数据及个人文件共享闪存上的空间。出于安全的目…

对称加密1

<?php /*** client* rsa aes md5签名*/ $serect 范英刚; $appkey 1248995523; //url $url "127.0.0.1?"; //参数 $params array(); $params[appkey] $appkey; $params[name] shiyi; $params[password] fyg666666; $params[time] time(); //http请求参…

Opencv 深度学习识别性别和检测年龄

目录 1基于CNN的性别分类建模原理 1.1 人脸识别 1.2 性别预测 1.3 年龄预测 1.4 结果 2 代码 参考 本教程中&#xff0c;我们将讨论应用于面部的深层学习的有趣应用。我们将估计年龄&#xff0c;并从单个图像中找出该人的性别。模型由GilLevi和TalHassner训练&#xff0…

Golang类型转换

类型转换 1、int转string strconv.Itoa(i)2、string转int i, err strconv.Atoi(s) 或者 i, err ParseInt(s, 10, 0) 3、string转float f, err ParseFloat(s, 32) 4、用户结构类型转换 userinfo : this.GetSession("userinfo")if userinfo nil {return}user : …

include和require区别

很多时候需要函数重用&#xff0c;引用其他文件中的函数。这时候就用到了以下几种方式。 include和require的区别&#xff1a; includerequire引用时在使用时候加载在初始时加载异常如果加载的文件不存在会报出一个警告程序继续运行加载的文件不存在会报出一个致命的错误 使用…

Ubuntu设置国内阿里云镜像源,加速apt-get下载速度

在VM虚拟机中安装了Ubuntu16.04LTS系统&#xff0c;通过apt或apt-get命令安装包&#xff0c;下载速度很慢&#xff0c;因为系统自带的下载源的服务器在国外。可以将下载源切换为国内的镜像源&#xff0c;比如说阿里云镜像&#xff0c;https://developer.aliyun.com/mirror/ubun…

结构体和联合体

结构体&#xff1a; 8个为一个内存地址 依次向下 联合体&#xff1a; 共用一块内存地址 调试可以gcc -g -o输出编译。然后gdb执行 d打断点。n下一行。p输出。查看每一个所占的内存地址 宏定义和使用 #define 宏名称 “实现什么东西” 大小端 可以自行判断自己电脑 摘自…

PowerDesigner导出Report通用报表

PowerDesigner导出Report通用报表 通用模板下载地址&#xff1a;http://pan.baidu.com/s/1c0NDphm

Log4j的应用实例

建一张表&#xff0c;如下&#xff1a; create table log4j( logId int not null auto_increment,--流水号 createDate varchar(45) default null,--日志生成时间 thread varchar(45) default null,--当前线程 level varchar(45) default null,--当前日志的级别 …

python-视频分帧多帧合成视频

1.视频分帧&#xff1a; import cv2vidcap cv2.VideoCapture(005.avi)success,image vidcap.read()count 0success Truewhile success:success,image vidcap.read()cv2.imwrite("frame%d.jpg" % count, image) # save frame as JPEG fileif cv2.waitKey(10) …

Mysql5.0没有nvarchar,national

mysql采用utf-8编码,而传统的数据库采用unicode,一个汉字要用两个unicode的char,而在mysql中由于使用了utf-8,所以无论汉字还是字母,都是一个长度的char,所以就不用分nvarhcar和varchar了,一律作varchar

搭建nginx+php后访问不到项目

记在虚拟机搭建phpnginxmysql踩到的坑 首先因为工作原因&#xff0c;离开了上家公司&#xff0c;然后入职xx后&#xff0c;由于没有开发机只能自己搭建了一个虚拟机 搭建好后使用一键安装式工具安装了lnmp环境 之后访问nginx是可以访问通的&#xff0c;但是指定了项目目录却访问…

AgileEAS.NET SOA 中间件平台.Net Socket通信框架-完整应用例子-在线聊天室系统-代码解析...

一、AgileEAS.NET SOA中间件Socket/Tcp框架介绍 在文章AgileEAS.NET SOA 中间件平台.Net Socket通信框架-介绍一文之中我们对AgileEAS.NET SOA中间Socket/Tcp框架进行了总体的介绍&#xff0c;我们知道 AgileEAS.NET SOA中间件Socket/Tcp框架是一套Socket通信的消息中间件&…

小程序如何跳转到各大电商小程序进行CPS赚钱

小程序系统广告门槛高&#xff0c;流量主费用低&#xff0c;个人开发者难以变现。电商CPS也是一种不错的变现方式&#xff0c;在自己的小程序内添加购物优惠导航入口。自己小程序的用户通过导航跳转到电商平台&#xff0c;进行购物&#xff0c;购物完成结算后&#xff0c;作为开…

mysql default unix_timestamp(now())

按照mssql的创建方式&#xff0c;去创建mysql的默认值时间戳是不能被允许的&#xff0c;例如下面代码&#xff1a; CREATE TABLE USERINFO(CREATETIME INT NOT NULL DEFAULT UNIX_TIMESTAMP())是不能被通过的&#xff0c;因为mysql默认值只能支持常量&#xff0c;变量的不被允许…

安装composer以及laravel框架

Linux系统下安装laravel框架 在linux系统下安装laravel&#xff1a; 1.下载到windows系统下&#xff0c;使用FTP(FileZilla是一种快速、可信赖的FTP客户端以及服务器端开放源代码程式&#xff0c;具有多种特色、直接的接口。FileZilla在2002年11月获选为当月最佳推荐专案.)上传…

创业型软件公司的心得

我在两家创业公司工作过。A公司&#xff0c;由3人发展到20人&#xff1b;B公司&#xff0c;由20人发展到60人。这两家公司都不算成功&#xff0c;因此&#xff0c;要讲收获&#xff0c;更多的是经验与教训。就如同教材一样&#xff0c;反面教材更加有教育意义。我针对创业公司面…

NPM使用前设置和升级

升级版本npm3和切换模块数据源为taobao&#xff0c;大大提高下载速度。 步骤一&#xff1a;升级npm3默认npm为2.x推荐使用npm3. npm i -g npm3 步骤二&#xff1a;修改npm数据源为taobao&#xff08;默认国外数据源&#xff0c;性能非常低&#xff09; npm config set registry…