الحاجة للخدمات
في بيئة 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