Linux でシェル スクリプトを使用して jar パッケージ プロジェクトを展開するための完全な手順

Linux でシェル スクリプトを使用して jar パッケージ プロジェクトを展開するための完全な手順

1. JDKをインストールする

コンピュータの動作桁を確認します。
uname -ar

2017 x86_64 x86_64 x86_64 GNU/Linux
ここで64ビットと表示されている場合は、対応する64ビットパッケージをダウンロードしてください。

jdkのダウンロードアドレス、tar.gzパッケージをダウンロードすることをお勧めします
Oracle の Web サイト

JDKの公式インストールを開始します

1. jdkインストールパッケージを/rootにアップロードします。

jdk-8u131-linux-x64.tar.gz

2. システムにJDKがすでにインストールされているかどうかを確認する

rpm -qa|grep jdk
rpm -e --nodeps ソフトウェア名 //インストールされていることが確認できたら、アンインストールコマンドを実行します

3. jdkインストールパッケージを指定されたディレクトリに解凍します。

tar -xvf jdk-8u131-linux-x64.tar.gz -C /usr/local/

4. 解凍ディレクトリに入る

/usr/local に移動します

5. jdkフォルダ名を変更する

mv jdk1.8.0_131 jdk

6. 環境変数を設定する

環境変数設定ファイルを変更します。

vi /etc/プロファイル

i を押すと編集モードに入ります

最後の行にジャンプして、次の内容を追加します。ここでの JDK は、JDK をインストールしたパスと一致している必要があることに注意してください。

#java ランタイム設定
JAVA_HOME=/usr/local/jdk をエクスポートします。
CLASSPATH=$JAVA_HOME/lib: をエクスポートします。
PATH=$JAVA_HOME/bin:$PATH をエクスポートします

ESCキーを押して:wqと入力し、保存して終了します。

7. 環境設定を再読み込みする

ソース /etc/profile

8. JDKのインストールが正常かどうかをテストする

java バージョン

9. hello.javaを書く

vi Hello.java

クラスHello{
	パブリック静的void main(String[] args){
	System.out.println("hello,java");
	}
}

その後、ESC:wqを押して終了します。

vi /etc/profile に書き込みます

javac こんにちは.java

2. jarパッケージをデプロイする

1. データを作成し、テストディレクトリを作成し、次の構造に従って関連するフォルダとファイルを作成します。

ディレクトリ構造は次のとおりです。


myjar などのメイン jar パッケージを app の下に配置すると、関連する restart.sh の内容は次のようになります。

#!/bin/bash

ベースホーム='/data/test'
アプリ名='myjar'

pid=`ps -ef|grep ${app_name}|grep -v grep|grep -v restart|awk '{print$2}'`
if [ -n "${pid}" ] ;その後
 キル -9 ${pid}
 睡眠10
フィ

gclog_file=$base_home/log/gc.log
dump_dir=$base_home/ヒープダンプ
errorlogs_dir=$base_home/log

java -Xmx1g -Xms1g -XX:+UseParallelGC -XX:+UseParallelOldGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:GCLogFileSize=128M -XX:NumberOfGCLogFiles=1 -Xloggc:${gclog_file} -XX:HeapDumpPath=${dump_dir} -jar $base_home/app/${app_name}.jar --spring.config.location=$base_home/config/application.yml >> $base_home/log/${app_name}_$(date +'%Y%m%d').log &

ここで注目すべきは{app_name}.jar には次のエラーが含まれている可能性があります:

エラー: jarfile /app/myjar.jar にアクセスできません

ここで、次のように絶対パスに変更する必要がある場合があります。

/datat/test/app/${app_name}.jar

関連するパスにアクセスします: (jarの関連するポートに応じてここを変更します)

http://ip:8080/

ログ パスを表示します。

cd /log
ここでは、関連する jar パッケージの名前と日付を含むログ ファイルが表示されます (例: myjar_20190530.log)。

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。

以下もご興味があるかもしれません:
  • jar パッケージを起動する Linux シェル スクリプト
  • Jar パッケージをワンクリックで再起動するためのシェル スクリプトと、新しいサーバー展開の経験の共有
  • Linux でカスタム シェル スクリプトを使用して jar パッケージを起動する方法

<<:  MySQLスレーブライブラリの復元の実践記録

>>:  値の転送を実現するために、2つの同じレベルのコンポーネントをVueで作成します。

推薦する

Vue のライフサイクルとフック関数

目次1.ライフサイクルとは何か2. Vueのライフサイクル3. ライフサイクルフック関数1.ライフサ...

LinuxのバックグラウンドでPythonプログラムを実行するいくつかの方法

1. 最初の方法は、unhup コマンドを直接使用してプログラムをバックグラウンドで実行することです...

WIN2008 サーバーのコマンド ラインを使用して IIS7 コンポーネントをインストールおよびアンインストールする方法

注意: .NET FrameWork はコア モードで実行できないため、コア インストール モードの...

VueはGraphVisを使用して無限に拡張された関係グラフを開発します

1. GraphVis 公式サイトにアクセスして、対応する js をダウンロードします。js の新し...

Vue3ルーティングVueRouter4を使用する簡単な例

ルーティングvue-router4 では API の大部分は変更されていないため、変更点のみに焦点を...

MySQL 5.7.20\5.7.21 無料インストール版のインストールと設定のチュートリアル

参考までに、mysql 5.7.20 / 5.7.21 をダウンロード、インストール、構成します。具...

JavaScript 配列重複排除問題の詳細な研究

目次序文 👀リサーチを始めましょう🐱‍🏍オリジナル🧶 indexOf を使用した元の方法の最適化 ✍...

AngularパイプラインPIPEの紹介と使い方

序文PIPE、パイプラインと翻訳されます。 Angular パイプは、HTML コンポーネントで宣言...

JavaScript オブジェクト指向の実践の詳細説明: カプセル化とオブジェクトのドラッグ

目次概要1. DOM要素をアニメーション化する方法2. 現在のブラウザでサポートされている変換互換の...

CSSレイアウトにおけるフローティング問題に対する4つの解決策の詳細な説明

1. 原因:サブボックスをフロートに設定した後の効果: 青いボックスをフロートに設定すると、標準のド...

CSS クリアフロートクリア:both サンプルコード

今日はフロートのクリアについてお話します。フロートのクリアについてお話する前に、フロートとは何かを理...

Linux コマンドを素早く習得する 4 つの方法

Linux マスターになりたいなら、いくつかの Linux コマンドを習得することが不可欠です。 L...

JavaScriptイテレータを学ぶ

目次導入js のイテレータはどのように見えるか反復プロトコル反復可能なプロトコルイテレータプロトコル...

Dockerでプロジェクトを実行する方法

1. プロジェクトwarが保存されているディレクトリを入力しますDockerfileを編集する vi...

jsは徐々に増加するデジタルアニメーションを実現します

目次背景コンテナを固定し、数字を上にスクロールすることで、スクロールホイールと同様の効果を実現します...