উত্তর:
ওহ খোদা! না না না. কিল -9 ব্যবহার করবেন না।
এটি প্রক্রিয়াটি পরিষ্কারভাবে দেখার সুযোগ দেয় না:
সকেট সংযোগ বন্ধ
টেম্প ফাইল পরিষ্কার করুন
এটি দূরে যাচ্ছে তার শিশুদের অবহিত
এর টার্মিনাল বৈশিষ্ট্যগুলি পুনরায় সেট করুন এবং আরও অনেক কিছু এবং।
সাধারণত, 15 টি প্রেরণ করুন, এবং দ্বিতীয় বা দুটি অপেক্ষা করুন, এবং যদি এটি কাজ করে না, 2 প্রেরণ করুন, এবং যদি এটি কাজ করে না, তবে 1 প্রেরণ করুন that যদি এটি না হয় তবে প্রোগ্রামটি খারাপভাবে আচরণ করা হয়েছে বলে বাইনারি সরান!
কিল -9 ব্যবহার করবেন না। শুধু ফুলের পাত্রটি পরিষ্কার করার জন্য কম্বাইন ফলনকারীকে বাইরে আনবেন না।
বোকচন্দর প্রক্রিয়া (আসলে এখন তাদের বলা হয় <defunct>
) আসলে কোনও প্রক্রিয়া নয়। এটি কেবল প্রক্রিয়া সারণিতে প্রবেশ করে, তাই পিতামাতার প্রক্রিয়াটি wait()
সিস্কল করতে পারে ।
আপনার তাদের সম্পর্কে চিন্তা করা উচিত নয়। তারা কোনও সংস্থান দখল করে না, পিতা- wait()
মাতা নিজে মারা গেলে তাদের পিতামাতারা ফোন করলে তারা অদৃশ্য হয়ে যায়।
ইতিমধ্যে একটি স্বীকৃত উত্তর রয়েছে, তবে আপনি জম্বি প্রক্রিয়াটিকে হত্যা করতে পারেন। ডিবাগারটির সাথে প্যারেন্ট প্রসেস এবং কল ওয়েটপিড ফাংশনে সংযুক্ত করুন। উদাহরণস্বরূপ: - ধরে নেওয়া যাক যে পিতামাতার পিআইডি = 100 রয়েছে, জম্বি প্রক্রিয়াটির পিআইডি = 200 রয়েছে
$ gdb -p 100
(gdb) call waitpid(200, 0, 0)
(gdb) quit
প্রক্রিয়া ট্রি এন্ট্রি ব্যতীত একটি জম্বি প্রক্রিয়াতে এর জন্য বরাদ্দকৃত কোনও সংস্থান নেই। কোনও প্রক্রিয়া শেষ হওয়ার পরে এটি ঘটে, তবে পিতামাতার প্রক্রিয়াটি এখনও এটিকে কাটাচ্ছে না, (যেমন, wait
এটি সম্পাদনা)।
আপনি যদি পিতামাতার কাছে একটি সিএইচসিএলডি ( kill -20
) প্রেরণ করে পিতামাতাকে এটি করতে বাধ্য করতে পারেন তবে পিতা-মাতা এটি সম্মান করবে এমন কোনও গ্যারান্টি নেই।
আপনি প্রায়শই এগুলিকে স্বল্প সময়ের জন্য দেখতে পাবেন (উদাহরণস্বরূপ, শীর্ষ ব্যবহার করে প্রক্রিয়া গাছ দেখার সময়) - এটি স্বাভাবিক; একটি শিশু প্রক্রিয়া সম্পূর্ণ হওয়ার সময়ের মধ্যে সময় স্লাইস এবং এর জন্য পিতামাতার পোলগুলি - শিশু প্রক্রিয়াটি একটি জম্বি হিসাবে উপস্থিত হবে।
যদি আপনি দেখতে পান যে জম্বি প্রক্রিয়া ক্রমাগতভাবে বিদ্যমান থাকে - তবে এটি সাধারণ নয় - তবে এখনও কোনও উদ্বিগ্ন হওয়ার দরকার নেই - কারণ কোনও মৃত প্রক্রিয়াতে বরাদ্দকৃত সংস্থান নেই - এর সাধারণ অর্থ হ'ল অ্যাপ্লিকেশনটি কৃপণ বিকাশকারীদের দ্বারা খারাপভাবে লেখা হয়েছে।
কেবলমাত্র জুম্বি প্রক্রিয়াগুলি সম্পর্কে আপনার চিন্তিত হওয়া উচিত, যখন আপনি প্রচুর এবং প্রচুর পরিমাণে দেখেন, উদাহরণস্বরূপ যদি উপরে উল্লিখিত একই কৃপণ প্রয়োগটি লোডের নিচে রাখা হয়।
আমি যেখানে কাজ করি সেখানে আমাদের প্রচুর ক্রেপি বিকাশকারী রয়েছে এবং তাই আমি এ জাতীয় সমস্যাগুলি মোকাবেলা করার এবং এটি করার সময় সব ধরণের অকেজো জিনিসগুলি শেখার সুযোগ পেয়েছি। প্রকৃতপক্ষে - আমার দলটি প্রায়শই সাক্ষাত্কারে ক্রেপি ডেভেলপারদের দ্বারা লিখিত ক্রেপি শেল স্ক্রিপ্টগুলি ব্যবহার করে অবলম্বন করে - প্রার্থী যদি স্ক্রিপ্টটি সত্যই কৃপণ তা চয়ন করতে পারেন এবং কেন এটি কৃপণ তা আমাদের বলুন, দরজাতে তার একটি ভাল পা আছে।
ভার্চুয়াল শটগান হিসাবে ...
$ গুলি <pid>
#! / বিন / SH শিকার = `PS -e -o পিড, পিপিড | egrep "^ \ s * $ 1 \ বি" | awk '{মুদ্রণ $ 2}' ` শিকার \ _নাম = `PS -e -o পিড, সেন্টিমিটার | egrep "^ \ s * $ {শিকার} \ বি" | মাথা -n 1 | awk '{মুদ্রণ $ 2}' ` # কিল $ {শিকার} প্রতিধ্বনি "নিহত $ {শিকার_নাম}"}
এবং মনে রাখবেন: সর্বদা তাদের মাথায় গুলি করুন।
একটি জম্বি প্রক্রিয়া একটি প্রক্রিয়া যা সম্পাদন শেষ হয়েছে, কিন্তু এখনও প্রক্রিয়া সারণীতে তালিকাভুক্ত।
কিল -9 [অভিভাবক প্রক্রিয়া_নাম] চূড়ান্ত কুসংস্কারের সাথে এটি নামিয়ে দেবে।