「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > LinuxでサービスとしてJavaアプリケーションを実行するにはどうすればよいですか?

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

2025-03-23に投稿されました
ブラウズ:314

How do I run Java applications as services on Linux?

linux

のサービスとしてJavaアプリケーションを実行するために、LinuxでのJavaサーバーアプリケーションの継続的な動作と簡単な管理を確保することができます。このガイドでは、これらの要件に対処するソリューションを調査します。サーバーの再起動に依存しないアプリケーションを管理するには、それらをサービスとして実行することを検討してください。 service_name = your_service_name path_to_jar = full_path_to_jar_file pid_path_name =/tmp/your_service_name-pid ケース$ 1インチ 始める) エコー「$ service_nameの開始...」 #サービスが既に実行されているかどうかを確認します もし [ ! -f $ pid_path_name];それから #バックグラウンドでJavaコマンドを実行する(デーモニズ) nohup java -jar $ path_to_jar> /tmp/service_name.log 2>& 1& #プロセスを追跡するためにPIDを保存します echo $! > $ pid_path_name echo "$ service_name started ..." それ以外 echo "$ service_nameはすでに実行されています..." fi ;; 停止) #サービスが実行されていることを確認するためにPIDファイルが存在するかどうかを確認します [-f $ pid_path_name];それから pid = $(cat $ pid_path_name) echo "$ service_name停止..." #キルプロセス $ pidを殺します echo "$ service_name停止..." #PIDファイルを削除します rm $ pid_path_name それ以外 echo "$ service_nameが実行されていません..." fi ;; 再起動) #サービスを停止します [-f $ pid_path_name];それから pid = $(cat $ pid_path_name) echo "$ service_name停止..." $ pidを殺します echo "$ service_name停止..." rm $ pid_path_name それ以外 echo "$ service_nameが実行されていません..." fi #サービスを開始します echo "$ service_name start ..." nohup java -jar $ path_to_jar> /tmp/service_name.log 2>& 1& echo $! > $ pid_path_name echo "$ service_name started ..." ;; esac

installation

stop:/etc/init.d/myservice stopまたはsystemctl stop myservice

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3