springboot jar 服务 linux启动脚本

【常用脚本】 SpringBoot程序启动脚本 【代码】【常用脚本】 SpringBoot程序启动脚本。 阅读详情
sopSh.sh
#!/bin/bash
#这里可替换为你自己的执行程序,其他代码无需更改
APP_NAME=sop.jar

APP_DIR=/usr/softService/sop/backend
#APP_DIR=`pwd`
 
#使用说明,用来提示输入参数
usage() {
 echo "Usage: sh sms.sh [start|stop|restart|status]"
 exit 1
}
 
#检查程序是否在运行
is_exist(){
 pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `

 echo "ps number is: ${pid}"
 #如果不存在返回1,存在返回0 
 if [ -z "${pid}" ]; then
 return 1
 else
 return 0
 fi
}
 
#启动方法
start(){
 is_exist
 if [ $? -eq "0" ]; then
 echo "${APP_NAME} is already running. pid=${pid} ."
 else
 nohup java -jar $APP_DIR/$APP_NAME > $APP_DIR/log.out 2>&1 &
 #nohup java -jar $APP_DIR/$APP_NAME
 echo "${APP_NAME} start success"
 fi
}
 
#停止方法
stop(){
 is_exist
 if [ $? -eq "0" ]; then
 kill -9 $pid
 else
 echo "${APP_NAME} is not running"
 fi 
}
 
#输出运行状态
status(){
 is_exist
 if [ $? -eq "0" ]; then
 echo "${APP_NAME} is running. Pid is ${pid}"
 else
 echo "${APP_NAME} is NOT running."
 fi
}
 
#重启
restart(){
 stop
 start
}
 
#根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
 "start")
 start
 ;;
 "stop")
 stop
 ;;
 "status")
 status
 ;;
 "restart")
 restart
 ;;
 *)
 usage
 ;;
esac

Linux服务器shell脚本启动、停止、重启SpringBoot jar包 本文介绍了SpringBoot项目部署的最佳实践,推荐使用shell脚本来管理jar包的启动、停止等操作。文章提供了一个完整的start.sh脚本模板,包含启动、停止、重启和查看状态等功能,并详细说明其使用方式。特别提醒要注意日志处理问题,建议将nohup输出重定向到/dev/null以避免磁盘空间被日志文件占满。最后还介绍了如何开启远程debug模式,并强调使用后要及时关闭以避免安全隐患。这些经验总结对于SpringBoot项目的生产部署具有实际指导意义。 阅读详情

相关推荐

Python小白避坑指南:用Ursina做3D图形,Entity的scale和color参数到底怎么调才不出错?

本文详细解析了Python Ursina引擎中Entity对象的scale和color参数调优技巧,帮助3D图形编程初学者避开常见陷阱。通过对比实验和典型场景分析,深入讲解三种缩放方式的区别、颜色定义的四种方法,以及参数组合的协同效应,助力开发者精准控制3D图形表现。

weixin_26782929的博客 413

10分钟学会编写 springboot jar包 启动脚本

高颜值启动脚本

yuiezt的专栏 1701

统信UOS系统盘扩容保姆级教程:用GParten-分区编辑器5分钟搞定

本文提供统信UOS系统盘扩容的详细图形化教程。针对系统盘空间不足问题,重点介绍如何使用系统自带的GParten-分区编辑器,在5-10分钟内安全、直观地完成扩容操作,无需记忆复杂命令,适合所有用户快速解决存储空间告急的困扰。

e3f4g5的博客 642

springboot的jar包部署启动脚本

【代码】springboot的jar包部署启动脚本。

qq_53524948的博客 578

从时序博弈到数据稳定:CS1237驱动中的信号滤波与卡尔曼实践

本文探讨了CS1237高精度ADC驱动在复杂工业环境中的信号处理挑战,重点介绍了一阶滤波与自适应卡尔曼滤波算法的实践应用。通过参数优化和动态调整策略,有效提升了数据稳定性和抗干扰能力,为嵌入式系统在噪声环境下的精密测量提供了可靠解决方案。

rnn9storyteller的博客 863

自适应动态规划硕士博士论文学习

强化学习关注随机过程中的序贯决策问题,而自适应动态规划关注动态系统的控制问题。吸引域:系统渐近稳定的区域。

DarlingLSA的博客 1425

SpringBoot项目(jar)部署,启动脚本

SpringBoot项目(jar)部署,需要先关闭原来启动的项目,再启动新的项目。直接输入命令,费时费力,还容易出错。所以,使用脚本启动。

宋冠巡的博客 2295

【ORB_SLAM系列4】—— 一文搞定如何在Ubuntu20.04中安装运行ORB_SLAM3(包含ROS版本和非ROS版本)

ORB-SLAM3是一款基于特征点的实时单目SLAM系统,是SLAM领域的研究热点之一。它的核心算法是结合了ORB特征点提取和描述子匹配、单目RGB相机的深度估计、运动估计和地图优化等步骤,能够在实时性和精度之间取得平衡,适用于各种环境下的定位和建图任务。在各种应用领域都有广泛的应用。本教程主要是介绍了关于在ubuntu20.04中运行ORB_SLAM3的所有依赖的库的安装过程,和所遇到的一些报错的解决方法。有什么问题,可以评论区里面交流讨论

2401_82458959的博客 5039

Linux编辑启动停止重启springboot jar包脚本

#!/bin/bash #这里可替换为你自己的执行程序,其他代码无需更改 APP_NAME=mis-center-soa.jar #使用说明,用来提示输入参数 usage() { echo "Usage: sh my.sh [start|stop|restart...

chexi1017的博客 233

Android Telephony主要模块及功能

Telephony的代码主要由五个模块组成 1.Telephony Frameworks 代码区域: frameworks/opt/telephony/ 其中主要的文件在如下目录 /frameworks/opt/telephony/src/java/com/android/internal/telephony/ 其中比较常见的有以下几类文件 1.BaseCommands、RIL构成R

泊客 7723

Python 爬虫实战:付费 IP 代理使用技巧与爬虫稳定性优化

付费IP代理实战指南:突破反爬与优化稳定性 本文系统讲解付费IP代理在爬虫项目中的高效应用方法。首先对比分析静态代理、动态代理和隧道代理的优缺点及适用场景,推荐高并发项目优先选择隧道代理。然后详细演示了主流代理服务商的集成方法,包括代理池的自动更新和健康检测机制。核心部分重点介绍了爬虫稳定性优化策略,如智能重试、频率控制和请求间隔优化等关键技术。最后通过压力测试验证优化效果,并提供成本控制方案,包括代理复用、错峰爬取等实用技巧。通过本教程,开发者可有效解决高并发爬虫中的IP封禁问题,显著提升系统稳定性和抗风

2503_91057718的博客 2450

springboot Jar包 部署到Linux服务器运行,并创建启动脚本

最近开发完一个springboot项目,打包成jar包之后要部署到Linux服务器上面运行,我用的nohup java -jar 命令,但是代码更新之后重新部署的时候覆盖原来的项目,又要手动运行 ps -ef|grep jar包名 去查找进程,然后kill -9 去kill进程,有时候nohup进程老是kill不掉,只能多试几次,烦不胜烦。后来专门花时间研究了一下脚本和本地window上传文件到...

那些年的代码 4339

HTML爱心字母雨(完整代码)

HTML语言实现爱心字母雨的完整代码。

AIGC 2万+

spring boot 作为服务运行 linux,springboot Jar包 部署到Linux服务器运行,并创建启动脚本...

最近开发完一个springboot项目,打包成jar包之后要部署到Linux服务器上面运行,我用的nohup java -jar 命令,但是代码更新之后重新部署的时候覆盖原来的项目,又要手动运行ps -ef|grep jar包名 去查找进程,然后kill -9 去kill进程,有时候nohup进程老是kill不掉,只能多试几次,烦不胜烦。后来专门花时间研究了一下脚本和本地window上传文件到li...

weixin_35858091的博客 258

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

linux关闭jar启动的服务,Linux服务器启动、停止与重启springboot jar包脚本

使用shell脚本来进行服务的启动(start)停止(stop)重启(restart)操作,一步到位,方便高效1、创建脚本在Linux服务器中自定义目录下新建一个文件,命令touch server.sh(文件名字.sh)使用命令vim server.sh,按 i 进行编辑文件,将下面代码拷贝到命令中#!/bin/bash#这里可替换为你自己的执行程序的文件名APP_NAME=eureka-serv...

weixin_36140403的博客 738

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Linux服务器启动、停止与重启springboot jar包脚本

使用shell脚本来进行服务的启动(start)停止(stop)重启(restart)操作,一步到位,方便高效 1、创建脚本 在Linux服务器中自定义目录下新建一个文件,命令touch server.sh(文件名字.sh) 使用命令vim server.sh,按 i 进行编辑文件,将下面代码拷贝到命令中 #!/bin/bash #这里可替换为你自己的执行程序的文件名 APP_...

Jxq_IT的博客 2401

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

linux服务器用脚本一键部署java项目,一键启动停止重启jar包,非常适用于springboot项目,也可更改启动参数管理任意脚本、定时任务

先贴上shell脚本代码 #!/bin/sh #author:jiangya #date:2019-09-20 App_NAME=$0 JAR_NAME=$App_NAME\.jar #PID 代表是PID文件 PID=$App_NAME\.pid #使用说明,用来提示输入参数 usage() { echo "请使用: ${App_NAME} [start|stop|restar...

love1026999045的博客 2020

Linux 脚本监测 springboot jar包运行情况 服务重启

Linux 脚本监测 springboot jar包运行情况 服务重启: 使用touch 创建monitor.sh文件,保存后赋予该文件权限将monitor.sh脚本设为可执行 chmod a+x monitor.sh #monitor.sh脚本内容: Linux 脚本监测 springboot jar包运行情况 服务重启 使用touch 创建monitor.sh文件,保存后赋予该文件权限将monitor.sh脚本设为可执行 chmod a+x monitor.sh monitor.sh脚本内容 #!

qq_40812553的博客 607

linux停止boot服务器,Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法

Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法发布时间:2020-09-03 18:18:41来源:脚本之家阅读:62作者:mountaincatt栏目:服务器废话不多说了,先给大家上代码,具体代码如下所示:#!/bin/bashcd `dirname $0`CUR_SHELL_DIR=`pwd`CUR_SHELL_NAME=`basename ${BASH_SO...

weixin_39606638的博客 147

springboot 精简Jar包 部署到Linux服务器运行,并创建启动脚本

springboot 精简Jar包 部署到Linux服务器运行,并创建启动脚本精简 springboot Jar包pom.xml 打包相关配置jar包上次到服务器了,可以通过脚本快速部署 精简 springboot Jar包 springboot项目如果在本地打包,不是使用jenkins等工具线上直接打包部署,直接打成的jar包,文件会比较大,不便于上传部署,对于前后端分离系统,假如前端项目不是单独开发,如果不作处理,静态资源文件也会包含在jar包中,造成jar包臃肿。处理的办法可以只打包项目文件,第三方

fu896448817的博客 408
上一篇: openssh_openssl升级
下一篇: 隐藏黑窗口
和月明
博客等级 码龄6年 214粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值