Centos7 サーバーで jar パッケージ プロジェクトを開始する最良の方法

Centos7 サーバーで jar パッケージ プロジェクトを開始する最良の方法

序文

Linux 上で jar パッケージを実行する方法は誰もが知っています。なぜ別々に話したいのでしょうか?注意深い友人は、タイトルに Centos7 と best way というキーワードを発見したかもしれません。

これは、私がブログを書くためにただ適当に何かを書いているわけではないことを示していますヾ(◍°∇°◍)ノヾ

まず、Centos7では次のようにプロジェクトを実行することを推奨しています。

まず次のコマンドを実行します:

cd /ets/systemd/システム

このディレクトリに移動して、新しいファイル yourProjectName.service を作成します。 yourProjectName を必要なサービス名に設定できます。

viで新しいファイルを編集する

vi プロジェクト名.サービス

ファイル名

[ユニット] 
説明=yourProjectName #DescriptionAfter=syslog.target network.target #[サービス]に依存 
タイプ=シンプル 

ExecStart=/usr/bin/java -jar /opt/javaapps/プロジェクト名.jar 
#最初の部分は java コマンドの絶対パスで、2 番目の部分は jar パッケージの絶対パスです。ExecStop=/bin/kill -15 $MAINPID 

ユーザー=root 
グループ=ルート 

[インストール] 
WantedBy=マルチユーザー.ターゲット

使用

systemctl start プロジェクト名

または

systemctl start yourProjectName.service

サービスが開始されました。

プロジェクトを変更する場合:

最初に実行する

systemctlデーモンリロード

次にsystemctl start sell.service実行します。

サービスを停止するには:

systemctl stop yourProjectName

または

systemctl stop yourProjectName.service

スタートアップを自動的に開始するように設定します。

systemctl enable プロジェクト名

または

systemctl enable yourProjectName.service

または、マシンを起動したくない場合は、次のようにします。

systemctl 無効にするプロジェクト名

または

systemctl プロジェクト名.service を無効にする

はい、以上です。プロジェクトを標準化された方法で実行すると、後のメンテナンスに役立ちます。

要約する

上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM を応援していただきありがとうございます。

以下もご興味があるかもしれません:
  • Linux 編集の開始、停止、再起動の Springboot jar パッケージ スクリプトの例
  • Jar パッケージをワンクリックで再起動するためのシェル スクリプトと、新しいサーバー展開の経験の共有
  • jar パッケージを起動する Linux シェル スクリプト
  • Linux で jar パッケージを起動してバックグラウンドで実行する方法
  • Windows の起動時に jar パッケージを自動的に再起動する手順

<<:  CocosCreatorメッセージ配信メカニズムの詳細な説明

>>:  CocosCreator MVCアーキテクチャの詳細な説明

推薦する

MySQL データベースのパフォーマンス最適化の概要

目次なぜ最適化するのですか? ?どこから始めますか? ?解決策は何ですか? ? ?どうやって選ぶ? ...

Rancher のデプロイメントと K8S クラスターのインポートに関する問題

Rancher のデプロイメントには、次の 3 つのアーキテクチャがあります。高可用性 Kubern...

別の種類の「キャンセル」ボタン

「キャンセル」ボタンは必要な操作プロセスの一部ではなく、デザイン上の主要な要素として表示されません...

Linuxサーバー間のリアルタイムファイル同期の実現

使用シナリオ既存のサーバー A と B の場合、サーバー A の指定されたディレクトリ (たとえば、...

Vueオプションの詳細な説明

目次1. オプションとは何ですか? 2. 含まれる属性3. エントリー属性エルデータ方法コンポーネン...

Vue コンポーネントの切り替え、動的コ​​ンポーネント、コンポーネントのキャッシュについて

目次1. コンポーネント切り替え方式方法1: v-ifとv-elseを使用する方法 2: 組み込みコ...

NodeJSプロセスがどのように終了するかについて詳しく説明します

目次序文積極的な撤退例外、拒否、および発行されたエラー信号まとめ序文NodeJS プロセスが終了する...

要素テーブルヘッダー行の高さの問題の解決

目次序文1. 問題の原因2. 解決策VueはelementUIテーブルtr thの高さと背景色を変更...

MySQLクエリステートメント内のユーザー変数のコード分析

前回の記事では、MySQL 最適化の概要 - クエリの合計数を紹介しました。この記事では、クエリ ス...

DOCTYPE要素詳細説明完全版

1. 概要この記事では、DOCTYPE要素を体系的に説明します。同時に、多くの情報を調べました。イン...

MySQL 5.6 での table_open_cache パラメータの最適化と適切な構成の詳細な説明

1. はじめにtable_cache は非常に重要な MySQL パフォーマンス パラメータであり、...

Mysql: 定義者として指定されたユーザー ('xxx@'%') が存在しません 解決策

本日のプロジェクト最適化中に、MySQL に問題が発生しました: 定義者として指定されたユーザー (...

docker で php+nginx+swoole+mysql+redis 環境を構築する方法

オペレーティングシステム: Alibaba Cloud ESC インスタンス centos7.4ソフ...

MySQL データベース グループ クエリの group by ステートメントの詳細な説明

1: グループ化関数の記述順序 1 選択 ... 2 から ... 3 どこで ... 4 グループ...

Centos7にGitLabサーバーをインストールして展開する方法

私はここでCentOS 7 64ビットシステムを使用しています。CentOS 64ビットシステムを試...