自定义 linux 脚本用于快速 jar 包启动、停止、重启
 @[TOC]
摘要介绍
本文章为转载自己整理的,具体可查看:https://www.cnblogs.com/chywx/p/10460061.html
说明
==自定义脚本用于快速启动、重启、停止 jar,省去每次执行重复命令:java -jar xxx.jar >a.log &==
复制代码
 复制代码
 本文字数:654 字
阅读完需:约 2 分钟
 @[TOC]
本文章为转载自己整理的,具体可查看:https://www.cnblogs.com/chywx/p/10460061.html
==自定义脚本用于快速启动、重启、停止 jar,省去每次执行重复命令:java -jar xxx.jar >a.log &==
启动命令:sh xxx.sh start
重启命令:sh xxx.sh restart
停止命令:sh xxx.sh stop
#!/bin/bash
#??????????????,????????
APP_NAME=bigdata_demo-0.0.1-SNAPSHOT.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
 java -jar ${APP_NAME} >a.log &
 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
还未添加个人签名 2022-08-23 加入
还未添加个人简介

促进软件开发及相关领域知识与创新的传播
京公网安备 11010502039052号 | 产品资质
    



评论