码峰博客 – 码而思

分享积累从此时此刻开始

sh脚本快速重启jar包

调试服务器上的项目,经常需要重启,手动 java -jar 比较麻烦,使用 sh 方便很多

#!/bin/bash

# 这里改为自己的包名
APP_NAME="sxkc_api-1.0.0"
JAR_NAME="$APP_NAME.jar"

# java 命令 ,如果没有设置JAVA_HOME 使用全路径
JAVA_HOME="java"
#JAVA_HOME="/www/server/java/jdk-11.0.19/bin/java"

A=$(ps -ef | grep "$JAR_NAME" | grep -v grep | grep -v gcc | wc -l)
echo "$A"

if [ "$A" -eq 0 ]; then
    sleep 1
    echo "$JAR_NAME not run!"
    
    nohup $JAVA_HOME  -Xms1024m -Xmx1024m  -jar "$JAR_NAME" >catalina.out 2>&1 &
    echo "启动命令nohup $JAVA_HOME -jar $JAR_NAME  >/dev/null 2>&1 &"
    echo "$JAR_NAME start ok"
    echo "$JAR_NAME ok"
else
    echo "Process $JAR_NAME exists. Starting the kill process..."
    
    # 使用pgrep找到进程ID,替换 ps -ef | grep ... | awk ...
    pkill -f "$APP_NAME"
    
    echo "$APP_NAME stop success"
    nohup $JAVA_HOME  -Xms1024m -Xmx1024m  -jar "$JAR_NAME" >catalina.out 2>&1 &
	echo "启动命令nohup $JAVA_HOME -jar $JAR_NAME  >/dev/null 2>&1 &"
    echo "$JAR_NAME start ok"
    echo "$JAR_NAME ok"
fi

# 查看日志
tail -f catalina.out

配置JAVA_HOME

java 安装地址  /www/server/java/jdk-11.0.19

1.打开配置环境变量的文件:
vi /etc/profile

2.添加以下配置:
export JAVA_HOME=/www/server/java/jdk-11.0.19
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

3.Esc - :wq保存退出

4.刷新配置生效:
source  /etc/profile

5.打印地址测试
java -version

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注