সার্ভার প্রসেসের সমাহার

এই পেজটি সিগনাল ব্যবহার করে একটি চলমান সার্ভার প্রসেস যথার্থভাবে বন্ধ করতে প্রস্তুতি করে।

যখন আপনি Server.Run(Handler) দিয়ে সার্ভার প্রসেসিং চালু করেন, তখন এটি ব্লক হবে এবং আসা সিগনালের জন্য অপেক্ষা করবে।

চলমান প্রোগ্রামে দুটি প্রকারের সিগনাল পাঠানো যা প্রক্রিয়াটি যথার্থভাবে বন্ধ করতে পারে।

  • TSTP: এই সিগনাল বলে দেয় Server কে নতুন কাজ না হ্যান্ডল করার জন্য বন্ধ করা।
  • TERM বা INT: এই সিগনাল বলে দেয় Server কে শেষ করা (অর্থাৎ, বন্ধ করা)।

প্রেরণ করা হয় প্রথমে TSTP সিগনাল পাঠানো যেন নতুন কাজ হ্যান্ডল করা থামে, এবং সমস্ত চলমান কাজ সমাপ্ত হওয়ার আগে টার্ম সিগনাল পাঠানোর জন্য দায়িত্বশীল করা হয়

সিগনাল পাঠাতে kill কমান্ড ব্যবহার করুন।

kill -TSTP  # নতুন কাজ স্টপ করুন

kill -TERM  # সার্ভার বন্ধ করুন

নোট: যদি TERM বা INT সিগনাল প্রেরণ করা হয় এমনটি বিনামূল্যে, তবে Server একটি টাইমার চালু করবে এবং 8 সেকেন্ডের জন্য অতিক্রান্ত প্রতিষ্ঠানগুলি সমাপ্ত হওয়ার জন্য অপেক্ষা করবে (এই সময়ক্ষেত্রটি সাজানোর জন্য, ShutdownTime কনফিগারেশন ব্যবহার করুন)। যদি ঐ সময় ক্রান্তিকারক সমাপ্ত না হয়, তবে কাজগুলি পুনরায় অপেক্ষামান অবস্থায় ফিরে যাবে এবং প্রোগ্রাম পুনরায় চালু হলে আবার হ্যান্ডল করা হবে।

নোট: বর্তমানে, Windows সিস্টেম TSTP সিগনাল সমর্থন করে না।