exec
প্রক্রিয়াটি শুরু করতে ব্যবহার করা ভাল, তবে এটি বন্ধ করার সময়, আপনার যদি কোনও নির্দিষ্ট স্ক্রিপ্ট বা কমান্ডের সেট চালানোর প্রয়োজন হয়, আপনি pre-stop
স্তবকটি ব্যবহার করতে পারেন ।
pre-stop exec shutdown.sh
আমি ধরে নিয়েছি আপনি কেবল একটি এক্সিকিউট স্টাঞ্জ ব্যবহার করার চেষ্টা করেছেন এবং এটি কার্যকর হয়নি, সম্ভবত আপনার ডিমনটির জন্য কিছু বিশেষ ক্লিনআপ প্রয়োজন। নোট করুন যে কাজটি বন্ধ হয়ে গেলে ভাল আচরণ করা ডেমনগুলি আপস্টার্ট থেকে একটি সংকেত গ্রহণ করতে হবে এবং যদি তারা যথাযথভাবে সিগন্যালটি পরিচালনা করে তবে অতিরিক্ত কোনও পরিষ্কারের প্রয়োজন হবে না।
একটি চাকরি থামানোতে এতে সাইনটার্ম প্রেরণ জড়িত। যদি سگরটারেমের আগে কিছু করার দরকার হয় তবে এটি এখানে করুন। তর্কসাপেক্ষভাবে, পরিষেবাদিগুলিকে খুব কৌতূহলযুক্তভাবে SIGTERM পরিচালনা করা উচিত, সুতরাং এটি প্রয়োজন হবে না।
যদি কিছু জটিল থাকে যেমন ডিস্কে ফ্লাশের মতো, এবং কিল টাইমআউট বাড়ানো কোনও বিকল্প নয়, প্রাক-স্টপ এটি করার মতো খারাপ জায়গা নয় do
আপনি যখন কোনও কাজ বন্ধ করবেন তখন কী হবে তার পুরো কর্মপ্রবাহের জন্য এই বিভাগটি পড়ুন । প্রি-স্টপ কবে চালানো হবে তা লক্ষ করুন এবং তারপরে প্রক্রিয়াটিতে কীভাবে একটি সিগন্যাল প্রেরণ করা হবে, এটি আপস্টার্ট কীভাবে সাধারণভাবে থামানো কাজ পরিচালনা করে।
আমার উত্সটি এখানে অফিসিয়াল আপস্টার্ট কুকবুক: http://upstart.ubuntu.com/cookbook/