إغلاق خادم العمليات بشكل هادئ
تقدم هذه الصفحة كيفية إيقاف خادم العمليات بشكل هادئ باستخدام الإشارات.
عند بدء عمليات خادم المعالجة بـ Server.Run(Handler)
، سيتم حظره وانتظار الإشارات الواردة.
هناك نوعان من الإشارات التي يمكن إرسالها إلى البرنامج الناشيء لإيقاف العملية بشكل هادئ.
-
TSTP: تخبر هذه الإشارة الـ
Server
بوقف معالجة المهام الجديدة. -
TERM أو INT: تخبر هذه الإشارة الـ
Server
بالإنهاء (أي، الإغلاق).
يُوصى بـ إرسال إشارة TSTP أولاً لوقف معالجة المهام الجديدة، وانتظار اكتمال جميع المهام الجارية قبل إرسال إشارة TERM لإنهاء البرنامج.
استخدم أمر kill
لإرسال الإشارات.
kill -TSTP # وقف معالجة المهام الجديدة
kill -TERM # إغلاق الخادم
ملاحظة: إذا تم إرسال إشارة TERM أو INT دون إرسال إشارة TSTP، سيقوم الـ Server
ببدء العد التنازلي وانتظار 8 ثوانٍ لانتهاء كل العمال (لتخصيص مدة هذا العد التنازلي، استخدم تكوين ShutdownTime
). إذا كان هناك أي عمال غير منتهيين خلال هذه الفترة الزمنية، ستعود المهام إلى الحالة قيد الانتظار ويتم معالجتها مرة أخرى عند إعادة تشغيل البرنامج.
ملاحظة: حاليًا، لا يدعم نظام Windows إشارة TSTP.