日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux停止jar程序,Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法

發(fā)布時(shí)間:2024/9/30 linux 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux停止jar程序,Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

廢話不多說了,先給大家上代碼,具體代碼如下所示:

#!/bin/bash

cd `dirname $0`

CUR_SHELL_DIR=`pwd`

CUR_SHELL_NAME=`basename ${BASH_SOURCE}`

#修改這里jar包名即可

JAR_NAME="xxxxxxxxxxxx.jar"

JAR_PATH=$CUR_SHELL_DIR/$JAR_NAME

#JAVA_MEM_OPTS=" -server -Xms1024m -Xmx1024m -XX:PermSize=128m"

JAVA_MEM_OPTS=""

#SPRING_PROFILES_ACTIV="-Dspring.profiles.active=eureka2"

SPRING_PROFILES_ACTIV=""

LOG_DIR=$CUR_SHELL_DIR/logs

LOG_PATH=$LOG_DIR/${JAR_NAME}.log

echo_help()

{

echo -e "syntax: sh $CUR_SHELL_NAME start|stop"

}

if [ -z $1 ];then

echo_help

exit 1

fi

if [ ! -d "$LOG_DIR" ];then

mkdir "$LOG_DIR"

fi

if [ ! -f "$LOG_PATH" ];then

touch "$LOG_DIR"

fi

if [ "$1" == "start" ];then

# check server

PIDS=`ps --no-heading -C java -f --width 1000 | grep $JAR_NAME | awk '{print $2}'`

if [ -n "$PIDS" ]; then

echo -e "ERROR: The $JAR_NAME already started and the PID is ${PIDS}."

exit 1

fi

echo "Starting the $JAR_NAME..."

# start

nohup java $JAVA_MEM_OPTS -jar $SPRING_PROFILES_ACTIV $JAR_PATH >> $LOG_PATH 2>&1 &

COUNT=0

while [ $COUNT -lt 1 ]; do

sleep 1

COUNT=`ps --no-heading -C java -f --width 1000 | grep "$JAR_NAME" | awk '{print $2}' | wc -l`

if [ $COUNT -gt 0 ]; then

break

fi

done

PIDS=`ps --no-heading -C java -f --width 1000 | grep "$JAR_NAME" | awk '{print $2}'`

echo "${JAR_NAME} Started and the PID is ${PIDS}."

echo "You can check the log file in ${LOG_PATH} for details."

elif [ "$1" == "stop" ];then

PIDS=`ps --no-heading -C java -f --width 1000 | grep $JAR_NAME | awk '{print $2}'`

if [ -z "$PIDS" ]; then

echo "ERROR:The $JAR_NAME does not started!"

exit 1

fi

echo -e "Stopping the $JAR_NAME..."

for PID in $PIDS; do

kill $PID > /dev/null 2>&1

done

COUNT=0

while [ $COUNT -lt 1 ]; do

sleep 1

COUNT=1

for PID in $PIDS ; do

PID_EXIST=`ps --no-heading -p $PID`

if [ -n "$PID_EXIST" ]; then

COUNT=0

break

fi

done

done

echo -e "${JAR_NAME} Stopped and the PID is ${PIDS}."

else

echo_help

exit 1

fi

以上代碼只需修改jar包名即可使用

啟動(dòng)jar包:

./xxxx.sh start

停止 jar包

./xxxx.sh stop

總結(jié)

以上所述是小編給大家介紹的Linux 啟動(dòng)停止SpringBoot jar 程序部署Shell 腳本的方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

總結(jié)

以上是生活随笔為你收集整理的linux停止jar程序,Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。