سرور پروسیس کو نرمی سے بند کرنا
یہ صفحہ بتاتا ہے کے سرور پروسیس کو سگنل استعمال کرکے نرمی سے کیسے بند کیا جا سکتا ہے۔
جب آپ Server.Run(Handler)
کے ذریعے سرور پروسیس کو چلاتے ہیں، تو یہ رکاوٹ ڈال دیتا ہے اور سگنلس کی منتظر رہتا ہے۔
چلتے پروگرام کو نرمی سے بند کرنے کے لئے دو قسم کے سگنلز بھیجے جا سکتے ہیں۔
-
TSTP: یہ سگنل
Server
کو نئے کاموں کا سماعت کرنا بند کرنے کے لئے بتاتا ہے۔ -
TERM یا INT: یہ سگنل
Server
کو ختم (یعنی بند) کرنے کے لئے بتاتا ہے۔
مشورہ ہے کے پہلے TSTP سگنل بھیجنے کے لئے کہا جاتا ہے تاکہ نئے کاموں کا سماعت کرنا بند ہو جائے اور TERM سگنل بھیجنے سے پہلے تمام جاری کام مکمل ہوجائیں۔
سگنلز بھیجنے کے لئے kill
کمانڈ کا استعمال کریں۔
kill -TSTP # نئے کاموں کا سماعت بند کرنا
kill -TERM # سرور بند کرنا
نوٹ: اگر TERM یا INT سگنل بھیجا جاتا ہے بغیر TSTP سگنل بھیجے تو، Server
ایک ٹائمر شروع کر دیتا ہے اور تمام ورکرز کے مکمل ہونے کا 8 سیکنڈ کا انتظار کرتا ہے (اس ٹائم آوٹ کی دورانیے کو customize کرنے کے لئے ShutdownTime
ترتیب کار کا استعمال کریں)۔ اگر اس دوران میں کوئی ورکر مکمل نہیں ہوتا، تو کاموں کو انتظار حالت میں واپس کیا جائیں گے اور پروگرام دوبارہ چلانے پر دوبارہ ان کا سماعت ہوگا۔
نوٹ: فی الحال، ونڈوزTSTP سگنل کو سپورٹ نہیں کرتا۔