"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني تشغيل تطبيقات Java كخدمات على Linux؟

كيف يمكنني تشغيل تطبيقات Java كخدمات على Linux؟

نشر في 2025-03-23
تصفح:287

How do I run Java applications as services on Linux?

يستكشف هذا الدليل حلًا يعالج هذه المتطلبات.

الحاجة للخدمات

في بيئة 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 في الخلفية (Daemonize) nohup java -jar $ path_to_jar & gt ؛ /tmp/service_name.log 2 & gt ؛ & amp ؛ 1 & amp ؛ # تخزين PID لتتبع العملية صدى $! & gt ؛ $ pid_path_name echo "$ service_name بدأت ..." آخر Echo "$ service_name قيد التشغيل بالفعل ..." Fi ؛؛ قف) # تحقق مما إذا كان ملف PID موجودًا لضمان تشغيل الخدمة if [-f $ pid_path_name] ؛ ثم pid = $ (cat $ pid_path_name) Echo "$ service_name stopping ..." # قتل العملية قتل $ pid صدى "$ service_name توقف ..." # قم بإزالة ملف PID rm $ pid_path_name آخر صدى "$ service_name لا يعمل ..." Fi ؛؛ إعادة تشغيل) # توقف الخدمة if [-f $ pid_path_name] ؛ ثم pid = $ (cat $ pid_path_name) Echo "$ service_name stopping ..." قتل $ pid صدى "$ service_name توقف ..." rm $ pid_path_name آخر صدى "$ service_name لا يعمل ..." Fi # ابدأ الخدمة صدى "$ service_name بدء ..." nohup java -jar $ path_to_jar & gt ؛ /tmp/service_name.log 2 & gt ؛ & amp ؛ 1 & amp ؛ صدى $! & gt ؛ $ pid_path_name echo "$ service_name بدأت ..." ؛؛ ESAC

تثبيت

(على سبيل المثال ، /etc/init.d أو /lib/systemd/system). myService

stop: /etc/init.d/myservice stop أو systemctl stop myservice

حل شامل لتشغيل تطبيقات Java كخدمات على Linux ، مما يوفر التحكم والمرونة اللازمة للإدارة والصيانة الفعالة.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3