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

推薦する

ベンダー プレフィックス: ブラウザ エンジン プレフィックスが必要なのはなぜですか?

ベンダープレフィックスとは何ですか?ベンダー プレフィックス - ブラウザー エンジン プレフィック...

Dockerの動作モードと原理の詳細な説明

次の図に示すように: 仮想マシンと Docker を使用するとき、「なぜ Docker は VM よ...

Js クラスの構築と継承のケースの詳細な説明

JS のクラスの定義や継承は本当に多様なので、別のノートブックを開いて記録しておきます。意味オブジェ...

Reactはラジオコンポーネントのサンプルコードを実装します

この記事の目的は、最も明確な構造を使用していくつかのコンポーネントの基本機能を実装することです。皆さ...

Vueデータ監視の原理の詳細な説明

目次1. はじめにII. 監視対象2.1 なぜオブジェクトを監視する必要があるのですか? 2.2 デ...

LinuxサーバのSSHクラッキング防止方法(推奨)

1. Linuxサーバーは、/etc/hosts.denyを設定して、相手のIPがSSH経由でサー...

Linux での MySQL 5.6.24 (バ​​イナリ) 自動インストール スクリプト

この記事では、Linux環境でのmysql5.6.24自動インストールスクリプトコードを参考までに共...

MySQLのスリープ関数の特殊現象例の詳しい説明

序文MySQL のスリープ システム機能は、実用的な適用シナリオが少なく、通常は実験的なテストに使用...

MySQLデータベーステーブルの容量を確認する方法の例

この記事では、MySQL のデータベース テーブルの容量を確認するためのコマンド ステートメントを紹...

div+css3 を使用して背景グラデーション ボタンを実装するためのサンプル コード

フロントエンド ページの需要が増加し続けるにつれて、一部のシーンではグラデーションの背景要素が必要に...

個人的な意見: デザインについて語る

<br />最も実用的なものを選んで話しましょう。まず、勤務先の都市を慎重に選ぶ必要があ...

JavaScriptにおけるこのポインティング問題の詳細な説明

序文信じてください。この記事の 7️⃣ ステップを覚えておけば、JS の this リファレンスを完...

複数のフィールドを変更するためのMysql更新の構文の詳細な分析

MySQL でレコードを更新すると、構文は正しいのですが、レコードが更新されません...質問文実行前...

CSS3は子供のころの紙飛行機を実現する

今日は折り紙飛行機(飛べる飛行機)を作ります基本的にすべてCSSで実装されており、JSはごく一部に過...