サーバー管理の領域では、アプリケーションをサービスとして管理することで、信頼性の高い動作と制御の容易さが保証されます。この記事では、Linux システムにデプロイされた Java アプリケーションについて、アプリケーションをサービスに変換し、その実行を効果的に管理するために利用できるオプションについて説明します。
Linux サーバー上で Java アプリケーションを頻繁に起動および停止するrc.local スクリプトの変更が含まれます。ただし、このアプローチにはアプリケーションを個別に制御する機能が欠けており、更新やトラブルシューティングには不便な場合があります。
これらの制限を克服するために、Linux システムはサービスの概念を提供します。 init.d や systemd などのツールを通じて管理されます。これらのサービスを使用すると、サーバーの再起動とは関係なく、アプリケーションを自由に起動、停止、再起動できます。
Java アプリケーションのサービスの作成
<code class="sh">#!/bin/sh SERVICE_NAME=WebServer PATH_TO_JAR=/path/to/WebServer.jar case in start) echo "Starting $SERVICE_NAME ..." nohup java -jar $PATH_TO_JAR & ;; stop) echo "Stopping $SERVICE_NAME ..." kill $(cat /tmp/WebServer-pid) rm /tmp/WebServer-pid ;; restart) <pre class="brush:php;toolbar:false"><code class="sh">chmod +x /usr/local/bin/WebServer</code>stop
<code class="sh">cp /usr/local/bin/WebServer /etc/init.d/WebServer ln -s /etc/init.d/WebServer /etc/rc?.d/S99WebServer</code>start ;; esac
<code class="sh">[Unit] Description=Web Server Service After=network.target [Service] Type=simple ExecStart=/usr/local/bin/WebServer start ExecStop=/usr/local/bin/WebServer stop Restart=on-failure StandardOutput=syslog StandardError=syslog [Install] WantedBy=multi-user.target</code>
開始、停止、およびサービスの再起動
サービスを制御するには、次のコマンドを使用します。
追加機能
これらの手順に従うことで、 Linux サービスとしての Java アプリケーションは、信頼性の高い運用とタイムリーなメンテナンスを保証するための柔軟性と制御を獲得します。
以上がLinux 上で Java アプリケーションをサービスとして管理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。