CentOS7 で jar アプリケーションの起動を設定する方法

CentOS7 で jar アプリケーションの起動を設定する方法

プロジェクトの展開中に遭遇した落とし穴

Zhihudemo を展開する際、Jenkins などの自動展開ツールは使用しませんでした。Linux CentOS で jar パッケージ プロジェクトを展開する際に、落とし穴に遭遇しました。xshell を介してサーバーにリモート接続し、システムで「java -jar」コマンドを使用して jar パッケージを起動すると、出力ログが現在のターミナル ページを占有します。ターミナル ウィンドウを閉じると、Java プログラム全体が停止します。この問題を解決するには、jar パッケージをバックグラウンド サービスとして設定し、さらにシステム サービスとして設定して自動的に起動します。

1. 起動スクリプトを書く

スクリプトはどこにでも保存できます。この例では、/etc/rc.d/init.d/file-preview-server.shに保存されています。

# !/bin/bash
# プログラム
# ファイルプレビューサーバーの起動 

JAVA_HOME=/opt/jdk8 をエクスポートします。
エクスポート JRE=$JAVA_HOME/jre
CLASSPATH=$JAVA_HOME/lib:$JRE/lib: をエクスポートします。
PATH=$JAVA_HOME/bin/:$JRE/bin:$PATH をエクスポートします。
nohup java -jar /root/file-preview-server/file-preview-server.jar > /root/file-preview-server/stdout.log &

2. /etc/rc.d/init.d/file-preview-server.shファイルに実行権限を追加します。

chmod +x /etc/rc.d/init.d/file-preview-server.sh

3. /etc/rc.d/rc.localファイルに実行権限を追加する

chmod +x /etc/rc.d/rc.local

4. /etc/rc.d/rc.localファイルを編集する

ファイルの最後に次の文を追加します

su - root -c '/etc/rc.d/init.d/file-preview-server.sh'

これで完了です!

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • CentOS システムで Java のインストールを検出し、jar アプリケーションを実行する方法
  • Centos7 サーバーで jar パッケージ プロジェクトを開始する最良の方法

<<:  MYSQL ロック解除とロックテーブルの紹介

>>:  ローカル写真をアップロードする前にプレビューコード例を実装するための HTML5 と jQuery

推薦する

カスタムポップアップボックスを実装するためのJavaScriptシングルトンモード

この記事では、カスタムポップアップボックスを実装するためのJavaScriptシングルトンモードの具...

前後の秒、分、時間、日数を取得するMySQLデータベース

現在の時刻を取得します: current_timestamp を選択します。出力: 2016-06-...

すべてまたは逆の選択機能を実現するJavaScript

この記事では、全選択または選択を反転する機能を実現するためのJavaScriptの具体的なコードを参...

Windows 上で Zookeeper サーバーを構築するチュートリアル

インストールと設定Apacheの公式ウェブサイトには多くのミラーダウンロードアドレスが用意されており...

CSS で 2 列レイアウトを実現する N 通りの方法

1. 2 列レイアウトとは何ですか? 2 列レイアウトには、左側が固定幅で右側が適応幅のレイアウトと...

Dockerネットワーク作成に--subnetを追加した後の問題を解決する

Docker ネットワークの作成に –subnet を追加した後、docker network ls...

CSS BEM 記述標準の詳細な説明

BEM は、Web 開発に対するコンポーネントベースのアプローチです。ユーザー インターフェイスを独...

element-plus でオンデマンドインポートとグローバルインポートを実装する方法

目次オンデマンドインポート:グローバルインポートオンデマンドインポート:プラグインをインストールする...

Linuxのファイル操作の知識ポイントを詳しく解説

ファイル操作に関連するシステムコール作成するint creat(const char *ファイル名,...

jQueryはテーブル行データのスクロール効果を実現します

この記事の例では、テーブル行データのスクロール効果を実現するためのjQueryの具体的なコードを参考...

ネイティブ js を使用してライブ バレット スクリーンのスクロール効果をシミュレートします。

目次1. 基本原則2. 特定のコード要約する1. 基本原則まず、生放送エリアを10の部分に分割し(個...

Zabbix パスワードをリセットする方法 (ワンステップ)

問題の説明長い間アカウントパスワードを入力して Zabbix にログインしていないため、管理者パスワ...

docker-maven-pluginプラグインは対応するjarパッケージを取得できません

docker-maven-plugin プラグインを使用する場合、Maven は対応する jar パ...

el-table ヘッダーでテキストを折り返す 3 つの方法の詳細な説明

目次問題の説明レンダリング3種類のコード要約する問題の説明通常、表のヘッダーは折り返されませんが、ビ...

vue+echartsチャートの使用に関する問題記録

序文echarts は私が最もよく使用するチャート作成ツールであり、非常に完全なエコシステムとコンテ...