my-test-8080.jar.sh 脚本
#!/bin/bashBASE_PATH="/root/local"GIT_BASE_PATH="/root/local/publish/my-java-study"SCRIPT_NAME=$(basename "$0")JAR_NAME="${SCRIPT_NAME%.sh}"BRANCH_NAME="dev"GIT_URL="git@gitee.com:xxxxx/my-java-study.git"FILE_NAME=$(echo "$JAR_NAME" | cut -d'-' -f1)echo $BASE_PATHecho $GIT_BASE_PATH echo $JAR_NAMEecho $SCRIPT_NAMEecho $FILE_NAMEoutput=$(ps -ef | grep java | grep "$JAR_NAME" )echo $outputif [ -z "$output" ];thenecho "$JAR_NAME 服务未启动"elsepid=$(echo "$output" | awk '{print $2}')kill "$pid"echo "已停止 $JAR_NAME 服务,进程ID:$pid"ficd $GIT_BASE_PATHif [ -d "$GIT_BASE_PATH" ]; thenecho "文件夹 $GIT_BASE_PATH 存在"git pull origin $BRANCH_NAMEelseecho "文件夹 $GIT_BASE_PATH 不存在"git clone -b $BRANCH_NAME $GIT_URL $GIT_BASE_PATHficd "wx-${FILE_NAME}"mvn clean package -DskipTestsrm -rf $BASE_PATH/$JAR_NAMEcd target/cp $JAR_NAME $BASE_PATH/cd $BASE_PATH nohup java -jar -Xms256m -Xmx256m $JAR_NAME >out-$JAR_NAME.out & echo "$JAR_NAME 启动成功"free -mps -ef | grep java
脚本的名字前缀就是jar名