ホームページ > Java > &#&チュートリアル > Linux 上で Java アプリケーションをサービスとして実行するにはどうすればよいですか?

Linux 上で Java アプリケーションをサービスとして実行するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-10-29 10:52:29
オリジナル
316 人が閲覧しました

How to Run Java Applications as Services on Linux?

Linux 上で Java アプリケーションをサービスとして実行する

多くの Java アプリケーションはサーバー プロセスとして動作し、継続的に実行され、クライアントのリクエストをリッスンします。これらのサーバー アプリケーションの起動、停止、再起動を手動で制御するのは不便で、エラーが発生しやすい場合があります。 Linux システムには、サービス プロセスを管理するためのメカニズムがいくつか用意されており、Java アプリケーションを確実かつ安全に実行できるようになります。

一般的なアプローチの 1 つは、init スクリプト を使用することです。この方法は古いバージョンの Linux に適しており、/etc/init.d ディレクトリに配置されるスクリプトを作成する必要があります。スクリプトでは、Java アプリケーションを制御するための開始、停止、および再起動関数を定義する必要があります。

または、systemd を使用してサービスを管理することもできます。 Systemd は、Ubuntu などの新しい Linux ディストリビューションに含まれる、より現代的で機能が豊富なサービス マネージャーです。 Java アプリケーション用の systemd サービスを作成するには、/etc/systemd/system にユニット ファイルを作成します。ユニット ファイルでは、実行する実行可能ファイル、依存関係、およびその他のサービス プロパティを指定する必要があります。

WebServer.jar という Java アプリケーション用の簡略化された systemd ユニット ファイルの例を次に示します。

[Unit]
Description=WebServer Service
After=network.target

[Service]
Type=simple
ExecStart=/usr/bin/java -jar /var/www/vhosts/myweb.com/phpserv/WebServer.jar
ExecStop=/bin/kill -15 $MAINPID

[Install]
WantedBy=multi-user.target
ログイン後にコピー

このユニット ファイルは、サービスを単純​​なプロセスとして設定し、開始コマンドと停止コマンドを指定します。次のコマンドを使用してサービスを有効にして開始できます。

sudo systemctl enable WebServer.service
sudo systemctl start WebServer.service
ログイン後にコピー

init スクリプトまたは systemd を使用すると、Linux 上でサービスとして実行されている Java アプリケーションを簡単に管理および制御できます。これにより、プロセスの起動、停止、再起動を自動化し、アプリケーションの動作とアクセスを維持できるようになります。

以上がLinux 上で Java アプリケーションをサービスとして実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート