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アーキテクチャの詳細な説明

推薦する

jQuery はシャッター効果を実現します (li 配置を使用)

この記事では、ブラインド効果を実現するためのjQueryの具体的なコードを参考までに紹介します。具体...

React のネストされたコンポーネントの構築順序

目次Reactの公式サイトではライフサイクルの説明を見ることができます次に、ネストされたコンポーネン...

MySQL データベースは何をしますか?

MySQL はリレーショナル データベース管理システムです。リレーショナル データベースは、すべて...

docker に openjdk をインストールして jar パッケージを実行する方法

画像をダウンロード docker プル openjdkデータボリュームの作成java_appデータボ...

HTML タグのメタ概要、HTML5 のヘッド メタ属性の概要

序文metaはhtml言語のhead領域にある補助タグです。おそらく、これらのコードは不要だと思うで...

uniapp プロジェクトをデスクトップ アプリケーションとしてパッケージ化する方法

Electronのインストール cnpm 電子をインストール -g electron-package...

ページコードの変更の効率を向上させ、HTML言語のコア知識を習得します。

ウェブサイトを構築するとき、HTML 言語は重要ではないと思われるかもしれませんが、実際には、基本的...

CSS3はシームレスなスクロールと手ぶれ防止を実現します

質問画像とテキストのシームレスなスクロールは、一般的に携帯電話では良い効果をもたらしますが、一部のモ...

MySQLクエリ条件におけるonとwhereの配置の違いの分析

導入今日SQLを書いているときに、問題が発生しました。要件は、データを照会し、スコアと過去 1 週間...

MySQLの基礎知識学習ノート

データベースを表示show databases;データベースを作成するDATABASE データベース...

一定期間の日ごと、時間ごとの統計データを取得するMySQLの詳しい説明

毎日の統計情報を取得するプロジェクトを実行する際、プロジェクト ログを分析する必要があります。要件の...

React で Antd の Form コンポーネントを使用してフォーム機能を実装する方法

1. 構造部品1. フォームには、入力コントロール、標準フォーム フィールド、ラベル、ドロップダウン...

MySQLテーブルにタイムスタンプを追加するいくつかの方法

シナリオ:テーブル内のデータは、同期ツールを使用して他のデータベースと同期する必要があり、増分同期に...

魔法のMySQLデッドロックトラブルシューティング記録

背景MySQL のデッドロックについて言えば、私は以前 MySQL のロックに関する基本的な紹介記事...