কিল প্রক্রিয়া ব্যর্থ হয়


1

আমি ব্যাকগ্রাউন্ড জব হিসাবে বাশ স্ক্রিপ্ট চালাচ্ছি। বাশ স্ক্রিপ্ট একটি সময় সাশ্রয়ী এক্সিকিউটেবল কল। আমি যদি ভুল না করি তবে ব্যাশ স্ক্রিপ্ট চালানো হ'ল মূল প্রক্রিয়া এবং এক্সিকিউটেবলের সঞ্চালনটি শিশু প্রক্রিয়া।

আমি এখন পিতামাতার প্রক্রিয়াটি মেরে পুরো চালানো বন্ধ করতে চাই যা ব্যাকগ্রাউন্ড কাজ

kill -9 $(jobs -p)

টার্মিনালটি দেখায় যে ব্যাশ স্ক্রিপ্টের চলমানটি মারা গেছে। কিন্তু এক্সিকিউটেবলের দৌড় এখনও শীর্ষের আউটপুটটিতে স্তব্ধ। আমি শুধু ভাবছি কীভাবে শিশু প্রক্রিয়াটি মেরে ফেলা যায়?

উত্তর:


1

একটি নেতিবাচক পিআইডি ব্যবহার করুন যা কোনও প্রক্রিয়া গোষ্ঠীকে হত্যা করতে পারে। --হত্যা যে আর্গুমেন্ট বাকি বিকল্প সুইচ তাই হাইফেন (বিয়োগ) PID, আগে এটি গুলান করা হবে না নয় বলে।

kill -- -12345

এছাড়াও, -9একটি সর্বশেষ অবলম্বন। আপনি প্রথমে কমপক্ষে -15(SIGTERM, যা পূর্বনির্ধারিত) চেষ্টা না করা অবধি ব্যবহার করবেন না । এটি কোনও প্রোগ্রামটি বেরোনোর ​​আগে গৃহকর্ম করার সুযোগ দেয়। দেখুন আমি হত্যা -9 ব্যবহার করা উচিত যখন বা হত্যা এর বেহুদা ব্যবহার -9 বা -9 হত্যা


0

killall আপনাকে আরও ভাল ফলাফল দিতে পারে।

সতর্কতা : কিলাল বিভিন্ন * নিক্সের সাথে আলাদাভাবে আচরণ করে। লিনাক্সে, এটি যুক্তিগুলির সাথে শিরোনামগুলির সাথে প্রসেসগুলি মেরে ফেলবে। সোলারিসে, এটি আপনার নির্দিষ্টকরণগুলিকেই নয়, সমস্ত প্রক্রিয়াটিকে হত্যা করবে । সুতরাং সোলারিসে, মূল হিসাবে কিল্লল চালানো কার্যকরভাবে মেশিনটি বন্ধ করে দেবে। কমান্ডটি কোন আচরণ অনুসরণ করে তা নিশ্চিত হয়ে নিন


4
আমি সতর্ক করেছিলাম, কিলাল বিভিন্ন * নিক্সের সাথে আলাদাভাবে আচরণ করে। লিনাক্সে, এটি যুক্তিগুলির সাথে শিরোনামগুলির সাথে প্রসেসগুলি মেরে ফেলবে। সোলারিসে, এটি আপনার নির্দিষ্টকরণগুলিকেই নয়, সমস্ত প্রক্রিয়াটিকে হত্যা করবে। সুতরাং সোলারিসে, মূল হিসাবে কিল্লল চালানো কার্যকরভাবে মেশিনটি বন্ধ করে দেবে। কমান্ডটি কোন আচরণ অনুসরণ করে তা নিশ্চিত হয়ে নিন।
বাবু

এই মন্তব্যের জন্য ধন্যবাদ, বাবু, এটি অবশ্যই আমি উপেক্ষা করেছি।
ডেনিজ জোয়েটম্যান

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.