首页 > 系统相关 >Shell SpringBoot 操作

Shell SpringBoot 操作

时间:2025-01-20 09:21:11浏览次数:1  
标签:Shell SpringBoot pid APP jar echo file 操作 name

通过 shell 脚本来操作 SpringBoot,检查程序是否在运行,启动程序,停止程序,重启程序,输出程序状态

#!/bin/bash
#这里可替换为你自己的执行程序,其他代码无需更改
APP_NAME="$2"

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

 echo "ps number is: ${pid}"
 echo ""
 #如果不存在返回1,存在返回0 
 if [ -z "${pid}" ]; then
 return 1
 else
 return 0
 fi
}
 
#启动方法
start(){
 is_exist $1
 if [ $? -eq "0" ]; then
 echo "$1 is already running. pid=${pid} ."
 else
 nohup java -jar -Duser.timezone=GMT+8 $APP_DIR/$1 > $APP_DIR/log.out 2>&1 &
 #nohup java -jar $APP_DIR/$1
 echo "$1 start success"
 fi
}
 
#停止方法
stop(){
 is_exist $1
 if [ $? -eq "0" ]; then
 kill -9 $pid
 echo "$1 is successfull killed"
 else
 echo "$1 is not running"
 fi 
}
 
#输出运行状态
status(){
 is_exist $1
 if [ $? -eq "0" ]; then
 echo "$1 is running. Pid is ${pid}"
 else
 echo "$1 is NOT running."
 fi
}
 
#重启
restart(){
 stop $1
 start $1
}

echo "1=$1"
echo "2=$2"
echo "APP_NAME=$APP_NAME"
echo "APP_DIR=$APP_DIR"
echo ""
 
#根据输入参数,选择执行对应方法,不输入则执行使用说明

for file in $(ls *.jar)
do
case "$1" in
 "start")
 start $file
 ;;
 "stop")
 stop $file
 ;;
 "status")
 status $file
 ;;
 "restart")
 restart $file
 ;;
 "exist")
 is_exist $file
 ;;
 *)
 usage
 ;;
esac
done

标签:Shell,SpringBoot,pid,APP,jar,echo,file,操作,name
From: https://www.cnblogs.com/TMesh/p/18680730

相关文章

  • 基于SpringBoot+Vue的智慧党建平台设计与实现
    ......
  • JavaScript 操作符与表达式
    Hi,我是布兰妮甜,编写流畅、愉悦用户体验的程序员。JavaScript是一种功能强大且灵活的编程语言,广泛应用于前端和后端开发。它提供了一系列丰富的操作符和表达式来处理数据、执行逻辑判断以及控制程序流程。理解这些概念对于编写高效、可读性强的代码至关重要。下面将详细......
  • 车载软件小结 --- 什么是实时操作系统?
    我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师:简单,单纯,喜欢独处,独来独往,不易合同频过着接地气的生活,除了生存温饱问题之外,没有什么过多的欲望,表面看起来很高冷,内心热情,如果你身边有这样灵性的人,一定要......
  • 【详解】ElasticSearchJava操作ES实例
    目录ElasticSearchJava操作ES实例简介环境准备1.安装Elasticsearch2.添加依赖连接Elasticsearch1.创建客户端2.关闭客户端基本操作1.创建索引2.插入数据3.查询数据环境准备示例代码代码说明运行代码1.添加依赖2.创建客户端3.索引文档4.查询......
  • 学霸带你游戏化理解字符串操作与匹配算法
    游戏开发字符串操作应用在现代游戏开发中,字符串处理是一个不可或缺的环节。游戏中的文本内容、玩家输入、动态生成的关卡信息等,都依赖于高效和精确的字符串操作。无论是在处理任务文本、玩家名字,还是实时聊天信息、语言本地化,字符串的高效管理和优化都直接影响着游戏的性能和......
  • 红黑树插入与删除操作的基本规则
    刷题又久违刷到了红黑树的知识,才发现上次学完之后没有及时留下笔记,现在又回到了一知半解的状态。写技术笔记是多么重要啊(喝老鼠药.jpg),以下为这次学到知识的简单总结。通俗来说红黑树更像是一种有规则的“交通系统”,每个交叉口是一个节点,红色代表“警示”或“等待”的信号,黑色代......
  • 2025毕设springboot 基于web的家教管理系统论文+源码
    系统程序文件列表开题报告内容研究背景在当今社会,随着教育需求的多元化和个性化发展,家教服务逐渐成为众多家庭补充学校教育、提升孩子学习成绩的重要途径。然而,传统的家教市场存在信息不对称、管理不规范、服务质量参差不齐等问题,给家长和家教老师带来了诸多不便。随着互联......
  • 2025毕设springboot 基于Web的多功能游戏平台设计与实现论文+源码
    系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展和普及,网络游戏已成为人们休闲娱乐的重要方式之一。传统的游戏平台大多局限于单一的游戏类型或服务商,无法满足用户多样化的游戏需求。与此同时,随着Web技术的不断进步,基于Web的游戏平台凭借其跨平台、易访问、......
  • 计算机毕业设计Springboot大学生创新教育平台 基于Springboot的大学生创新创业教育平
    计算机毕业设计Springboot大学生创新教育平台3ky241z7(配套有源码程序mysql数据库论文)本套源码可以先看具体功能演示视频领取,文末有联xi可分享随着全球经济和科技的快速发展,创新已成为推动社会进步的重要动力。大学生作为未来社会的主要建设者和创新者,其创新能力的培养和......
  • 计算机毕业设计Springboot服装租赁系统 基于Spring Boot框架的服装租赁平台开发 Sprin
    计算机毕业设计Springboot服装租赁系统4jrvt1zd(配套有源码程序mysql数据库论文)本套源码可以先看具体功能演示视频领取,文末有联xi可分享随着时尚潮流的快速更迭,人们对于服装的需求日益多样化,但购买大量服装不仅成本高昂,还可能造成资源浪费。服装租赁系统应运而生,它为用户......