jar启动脚本

该博客介绍了如何创建一个Shell脚本文件,用于管理Java应用程序的启动、停止、重启和状态检查。脚本与jar文件在同一目录下,通过指定jar名称(如air.jar)并调用不同的命令参数(start、stop、restart、status)来执行相应的操作。启动时,脚本会使用nohup命令后台运行Java应用,并将日志输出到指定文件。此外,脚本还包含了检查进程是否存在以及显示应用状态的功能。
摘要由CSDN通过智能技术生成

创建sh脚本文件,将脚本文件放到jar同个目录下。例:项目打包jar名称air.jar,脚本APP_NAME=air.jar

启动命令:sh  脚本名称.sh  [start|stop|restart|status]  ( 例:sh air.sh restart)


#此处修改jar名称:
APP_NAME=air.jar
#脚本菜单项
usage() {
 echo "Usage: sh 脚本名.sh [start|stop|restart|status]"
 exit 1
}

is_exist(){
 pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `
 #如果不存在返回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
 #此处注意修改jar和log文件文件位置:
 nohup java -jar /usr/local/project/$APP_NAME > bootdolog.file   2>&1 &
#此处打印log日志:
 tail -f /usr/local/project/bootdolog.file
 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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

今朝花落悲颜色

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值