Linux で Spring Boot プロジェクトを開始および停止するためのスクリプトの例

Linux で Spring Boot プロジェクトを開始および停止するためのスクリプトの例

Springboot プロジェクトを開始するには、次の 3 つの方法があります。

1. メインメソッドプログラムを実行する

2. コマンドラインで実行するには、mvn spring-boot:runコマンドを使用します。

3. mvn packpageを使用してjarファイルをパッケージ化した後、java -jar yourapp.jarコマンドラインを使用して実行します。

通常、開発時には最初の 2 つの実行モードを使用し、デプロイと実装時には 3 番目のモードを使用することが多いです。以下では、Linux 環境で springboot プロジェクトを実行および停止するための手順とスクリプトのダウンロードに焦点を当てます。

1. 手順

nohupは実行コマンドをハングアップさせません

通常、Linux で直接使用できます。

java -jar yourapp.jar

プログラムを起動しますが、プロセスが終了するとプログラムはすぐにハングアップします。この場合、nohupを使用する必要があります。

nohup java -jar yourapp.jar > yourapp.out 2>&1 &

しかし、最大の問題は管理が不便だということです。何をするか?

次に、シェルスクリプトを書く

1. スタート

#!/bin/bash
nohup java -jar yourapp.jar -Xms256m -Xmx1024m > yourapp.out 2>&1 &

2. 停止します

#!/bin/bash
PID=$(ps -ef | grep yourapp.jar | grep -v grep | awk '{ print $2 }')
[ ${PID} ]の場合; 
それから
 echo 'アプリケーションは停止しています...'
 echo kill $PID 完了
 $PID を強制終了する
それ以外
 echo 'アプリケーションはすでに停止しています...'
フィ

3. 開始スクリプトと停止スクリプトを統合し、run.shを記述する

#!/bin/bash
echo 'アプリケーションは停止しています...'
ソース stop.sh
echo 'アプリケーションは実行中です...'
ソース start.sh

ビンゴ…

要約する

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

以下もご興味があるかもしれません:
  • Linux 編集の開始、停止、再起動の Springboot jar パッケージ スクリプトの例
  • Centos で SpringBoot プロジェクトのスクリプトを開始および停止する方法
  • Spring Boot が一般的なシェル スクリプトを jar モードで起動する詳細な説明
  • Spring boot + LayIM + t-io を使用してファイルのアップロードを実装し、ユーザー ステータスを監視するサンプル コード
  • Spring Boot のカスタム http フィードバック ステータス コードの詳細な説明
  • Spring Boot の起動、停止、再起動、ステータス スクリプト

<<:  必見の JavaScript 面接質問 10 選のまとめ (おすすめ)

>>:  Alibaba CloudにMySQLをインストールする方法の詳細な説明

推薦する

Element-UI の Select と Cascader にポップアップ下部アクション ボタンを追加する方法

下図のように、 selectポップアップレイヤーの下部に操作ボタンを配置するのが一般的な設計方法です...

MySQLデータ移行方法とツールの分析

この記事は主にMySQLデータ移行方法とツールの分析を紹介します。サンプルコードを通じて詳細に紹介さ...

Vueはショッピングカート決済機能をシミュレートします

この記事では、ショッピングカート決済機能を実現するためのVueの具体的なコードを例として紹介します。...

MySQL binlog ログを開く方法

binlog は、すべての mysql dml 操作を記録するバイナリ ログ ファイルです。 bin...

複数サーバーの負荷分散を実現するためのNginx構成

Nginx ロード バランシング サーバー: IP: 192.168.0.4 (Nginx-Serv...

Linux デスクトップ用に Openbox を設定する方法 (推奨)

この記事は、「24 Days of Linux Desktop」の特別シリーズの一部です。 Open...

HTMLでマスクレイヤーを実装する方法 HTMLでマスクレイヤーを使用する方法

Web ページでマスク レイヤーを使用すると、繰り返しの操作を防ぎ、読み込みを促進できます。また、ポ...

Linux statコマンドの使用

1. コマンドの紹介stat コマンドは、ファイルまたはファイル システムに関する詳細情報を表示する...

Windows 10 で MySQL をダウンロードするための詳細なチュートリアル

MySQL のバージョンは、Enterprise Edition と Community Editi...

vue+springbootでログイン認証コードを実現

この記事では、ログイン認証コードを実装するためのvue+springbootの具体的なコードを例とし...

mysql5.6 の無効な utf8 設定の問題を解決する

mysql5.6 のグリーン バージョンを解凍すると、my-default.ini ファイルが作成さ...

HTML 中国語文字エンコード標準の概要

HTML では、Web ページで使用されるエンコーディングを指定する必要があります。一般的な指定方法...

Vue.jsはElement-uiを使用してナビゲーションメニューを実装します

この記事では、Element-uiを使用してvue.jsでナビゲーションメニューを実装するための具体...

オブジェクトアニメーションによってブロックされずにオブジェクトに div を表示する方法

今日はメニューボタンを作りました。マウスをボタンに移動するすると、ドロップダウンサブメニューが表示さ...

Linux で lvm 論理ボリューム パーティションのサイズを調整するチュートリアル (xfs や ext4 などのさまざまなファイル システム用)

序文システムをインストールしたときに、パーティション領域を適切に割り当てませんでした。その後のメンテ...