1. ホーム
  2. スクリプト・コラム
  3. リナックスシェル

Linux で jar パッケージを起動するためのカスタムシェルスクリプト

2022-02-07 18:55:38

ワンクリックでJavaプロジェクトの起動・停止・再起動が可能

.shファイルの作成

vi XXX.sh

シェルスクリプトの作成

#! /bin/sh
port=8080 #define variables with no spaces around the equal sign
jar_name=/opt/oaclou/XXX.jar

#Run script tips message
tips(){
	echo "-------------------------------------"
	echo ""
	echo "Project port: ${port}"
	echo "Project address: ${jar_name}"
	echo ""
	echo "You can do this with the following parameters"
	echo "-status -View the current project status"
	echo "-start -Start the current project"
	echo "-stop -Stop the current project"
	echo "-restart -restart the current project" 
	echo ""
	echo "-------------------------------------"
}

# View status
status(){
	#Query the PID of the port {print $7}-get the seventh value printed
	pid=`netstat -apn |grep $port |awk '{print $7}' |cut -d/ -f 1`
	#determine if the port is occupied
	if [ -z "${pid}" ];then
    	echo "No project running"
	else
    	echo "Project is running"
	fi
}

# Start the project
start(){
	pid=`netstat -apn |grep $port |awk '{print $7}' |cut -d/ -f 1`
	if [ -z "${pid}" ];then
		echo "Starting ...... "
		java -jar -Xms1024m -Xmx1024m $jar_name
	else
		echo "Project is running or port is occupied"
	fi

}

# Stop the project
stop(){
	pid=`netstat -apn |grep $port |awk '{print $7}' |cut -d/ -f 1`
	if [ -z "${pid}" ];then
		echo "No project is running, please start first"
	else
		kill -9 $pid
		echo "Killed the application on port ${port}"
	fi
}

# Restart the project
restart(){
	pid=`netstat -apn |grep $port |awk '{print $7}' |cut -d/ -f 1`
	echo "Killing port ${port} in pid ${pid}... "
	if [ -z "${pid}" ];then
		echo "Project did not start"
	else
		kill -9 $pid
	fi
	sleep 5 #sleep for five seconds
	start #Call the start method
	echo "Project restart successful! "
" }

#Parameter options
case "$1" in
	"-status")
	 status
	 ;;
	"-start")
	 start
	 ;;
	"-stop")
	 stop
	 ;;
	"-restart")
	 restart
	 ;;
	*)
	 tips
	 ;;
esac

.sh ファイルを認証する

この時点で作成されたファイルはグレーで表示されるプレーンテキストのままなので、ファイルを実行可能にするために緑で表示される認証を行う必要があります

#Grant maximum permissions to the file
chmod 777 XXX.sh

コマンドでjarを起動します。

. /XXX.sh -start

この記事は、Linuxでjarパッケージを起動するカスタムシェルスクリプトについてのすべてです、より関連するLinuxシェルスクリプトはjarパッケージの内容を開始するには、スクリプトハウスの過去の記事を検索してくださいまたは、次の関連記事を閲覧を継続するあなたが将来的にスクリプトハウスをよりサポートすることを願っています!.