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 でロジック判定コードを最適化する方法

序文日常生活で使用する論理的判断文には、if...else...、switch...case...、...

ログインスライダー検証を実装するJavaScript

この記事では、ログインスライダー検証を実装するためのJavaScriptの具体的なコードを参考までに...

DockerでRedashの中国語版をデプロイしてインストールする方法の詳細な説明

1. インストール手順 Linux 環境でのローカル インストールと比較すると、Docker のイン...

Ubuntu 18.04 でソースコードから Odoo14 をインストールするチュートリアル

目次このシリーズの背景概要PostgreSQL データベースの準備ソースからインストール仮想環境の作...

Nginx 転送ソケットポート設定の詳細な説明

Nginx によるソケット ポート転送の一般的なシナリオ: オンライン学習アプリケーションでは、通常...

dockerでsshd操作を有効にする

まず、docker に openssh-server をインストールします。インストールが完了したら...

64 ビット CentOs7 ソース コードのインストール mysql-5.6.35 プロセス共有

インストールプロセス中に問題が発生しないように、まず依存パッケージをインストールします。 [root...

Vueコンポーネントの再利用と拡張の詳細な説明

目次概要延長は必要ですか?スロットJavaScript ユーティリティ関数拡張コンポーネントの複数の...

SpringBoot プロジェクトの Docker クイック デプロイメントの紹介

1. Dockerをインストールするまず Linux 環境を開き、次のコマンドを入力してインストール...

geoip を使用して nginx で地域を制限する方法

このブログは仕事のメモです環境: nginx バージョン: nginx/1.14.0 Centos ...

Centos サーバーに MySql をデプロイし、Navicat に接続するプロセスの詳細な説明

(1)サーバー構成: [root@localhost ~]# cd /usr/local/src/ ...

VMware vSphere 6.5 インストール チュートリアル (画像とテキスト)

vmware vSphere 6.5 は vSphere ソフトウェアのクラシック バージョンであ...

MySQL クエリの最適化: クエリが遅い原因と解決策

開発に携わっている友人、特に MySQL に関係のある友人は、非常に遅い MySQL クエリに遭遇す...

MySQL 5.7.18 zip バージョンのインストールと設定方法のグラフィック チュートリアル (win7)

Windows に mysql5.7.18zip バージョンをインストールするには、使用前に解凍し...

Alibaba Cloud に Docker をインストールする際の問題と解決策

質問Alibaba Cloud イメージを使用して Docker をインストールすると、次の図に示す...