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パッケージの内容を開始するには、スクリプトハウスの過去の記事を検索してくださいまたは、次の関連記事を閲覧を継続するあなたが将来的にスクリプトハウスをよりサポートすることを願っています!.
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン