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 サイトの他の関連記事を参照してください。