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オーバーレイはホスト間のコンテナ相互通信を実現します

目次1. Dockerの設定2. レジストリとネットワークを作成する3. コンテナを起動する環境説明...

vue-router のハッシュモードと履歴モードの違い

vue-routerには2つのモードがありますハッシュモード履歴モード1. シングルページアプリケー...

Zabbix 5.0 ディスク自動検出と読み取り/書き込み監視の問題を分析する

ディスクを自動的に検出する構成キーの値注: このキー値は Linux プラットフォームでのみサポート...

MySQL 8.0.26 のインストールとアンインストールの完全なステップバイステップの記録

目次序文1. インストール1.公式サイトからダウンロード2. 構成を作成する3. MySQLを初期化...

Win7 x64 に解凍版の mysql 5.7.18 winx64 をインストールするとサービスが起動できない問題を解決します

今日、mysql の公式サイトから mysql-5.7.18-winx64.zip をダウンロードし...

DeepinでPyenvをインストールする手順

序文これまでは、/bin/ ディレクトリのソフトリンクを変更して Python のバージョンを切り替...

Dockerコンテナ相互接続の予備的な実践についての簡単な説明

1. Dockerコンテナ間の相互接続Docker は現在、軽量の仮想化ソリューションとなっています...

初心者がHTMLタグを学ぶ(2)

初心者は、いくつかの HTML タグを理解することで HTML を学習できます。この入門書は、初心者...

Vue-Routerのインストールと使用方法の詳細な説明

目次インストールルーティングの基本構成Vue にルーターをインストールするルーターの設定Router...

CentOS6で定期的にjarプログラムを実行するスクリプトをcrontabで実行する

1. 簡単なJavaプログラムを書く パブリッククラステストシェル{ パブリック静的voidメイン(...

WeChatアプレットのスクロールビューは、プルアップ時にデータの読み込みを重複させるソリューションを実装しています。

WeChat アプレットのスクロール ビューでは、プルアップして読み込むときにバグが多く発生します...

JavaScript の組み込みオブジェクト 数学と文字列の詳細な説明

目次数学オブジェクト共通プロパティ一般的な方法Math.random()文字列メソッド長さプロパティ...

Vueは秒殺しのカウントダウンコンポーネントを実装する

この記事では、2番目のキルカウントダウンコンポーネントを実装するためのVueの具体的なコードを参考ま...

Tomcat および Web アプリケーションの Docker デプロイメントの実装

1.dockerをオンラインでダウンロードする yum インストール -y epel-release...

JavaScript BOM の説明

目次1. BOMの紹介1. JavaScriptは3つの部分から構成される2.ウィンドウオブジェクト...