আপনি লিনাক্সে একটি প্রক্রিয়া গাছকে কীভাবে হত্যা করবেন? [বন্ধ]


14

কখনও কখনও, কোনও প্রসেসে একটি সংকেত প্রেরণের ফলে এটি তার সমস্ত শিশু প্রসেসে সিগনিটার পাঠায়। তবে, কখনও কখনও এটি কাজ করে না।

এমন কোনও আদেশ বা ইউটিলিটি আছে যা আমাকে একই সাথে একটি প্রক্রিয়া এবং তার সমস্ত শিশু প্রক্রিয়া মেরে ফেলতে দেবে? আমি সাধারণত ম্যানুয়ালি সমস্ত পাইডকে একটি কিল কমান্ডে সংগ্রহ করি, তবে এটি বোকা বোধ করে।

এই এই প্রশ্নটি পার্ল দিয়ে কীভাবে এটি করাতে জিজ্ঞাসা করে, তবে যে কাজটি হয়ে যায় তা দুর্দান্ত হবে be


দেখে মনে হচ্ছে যে কোনও কারণের pkill -9চেয়ে বেশি শক্তিশালী pkill
অ্যান্ড্রু

উত্তর:



13

ধরে নিই যে প্রক্রিয়াগুলি একটি সেশন শনাক্তকারীকে ভাগ করে দেয় (যা তাদের উচিত যদি না তারা স্পষ্টভাবে সেটসিড () বলে থাকে তবে আপনি পিকেল ব্যবহার করে সেশন দ্বারা তাদের হত্যা করতে পারবেন:

user@machine:~> ps -o pid,sess,cmd -U user
  PID  SESS CMD
12804 12804 -bash
12916 12804 ps -o pid,sess,cmd -U user
user@machine:~> sh
sh-3.00$ sh
sh-3.00$ sh
sh-3.00$ sh
sh-3.00$ sh
sh-3.00$ sh
sh-3.00$ ps -o pid,sess,cmd -U user
  PID  SESS CMD
12804 12804 -bash
12920 12804 sh
12921 12804 sh
12922 12804 sh
12924 12804 sh
12926 12804 sh
12928 12804 sh
12937 12804 ps -o pid,sess,cmd -U user
sh-3.00$

অন্য টার্মিনাল থেকে যদি আমি করি:

pkill -9 -s 12804

তারপরে একটিতে সমস্ত কিছু মারা যায়।

আপনি একইভাবে প্রক্রিয়া গোষ্ঠী দ্বারা হত্যা করতে পারেন, যদিও এটি অনেক বাচ্চাদের পক্ষে আরও কার্যকর হতে পারে যা সমস্ত পিতামাতার নীচে থাকে এবং সম্পর্কিত প্রক্রিয়াগুলির একটি চেইন নয়।


2

সাধারণত, একটি প্রতিক্রিয়াশীল ক্লায়েন্ট একটি শিরাটিক গ্রহণ এবং নিজেই বন্ধ করা উচিত, যার ফলে এটি তার কাঁটাযুক্ত সমস্ত শিশু প্রক্রিয়া সমাপ্ত করে। অন্যদিকে, ক্লায়েন্ট যদি সাড়া না দেয় তবে একটি সাধারণ সমাপ্তি সংকেত সম্ভবত কোনও সাড়া দেয় না ev

অতএব আপনি একটি সিগ্কিল প্রেরণে এগিয়ে যান, যা সিস্টেমকে নিজেই এখন সেই প্রক্রিয়া বন্ধ করতে বলে - যা প্রক্রিয়াটি অবিচ্ছিন্ন ঘুমের মধ্যে ব্যতীত, বেশিরভাগ সময় করতে পারে, কিছু I / O এর জন্য অপেক্ষা করার মতো except ইনপুট বা অনুরূপ।

সেক্ষেত্রে, এমনকি সিগকলও প্রক্রিয়াটির জন্য কিছুই না করে; শিশু প্রক্রিয়া সম্ভবত একইরকম খারাপ অবস্থায় থাকবে will

একটি সীমান্তের কেস রয়েছে যেখানে পিতামাতার প্রক্রিয়াটি কেবল দুর্দান্তভাবে শেষ হতে পারে তবে শিশু প্রক্রিয়াটি দমনযোগ্য নয়। তারপরে আপনি এমন একটি জম্বি প্রক্রিয়া শেষ করবেন যা তার বাবা চলে যাওয়ার পর থেকে পরিষ্কার করা যায় না, তবে এটি কোনও কিছুরও সাড়া দিচ্ছে না। এগুলি থেকে মুক্তি পাওয়ার একমাত্র উপায় হ'ল একটি রিবুট; যদিও বেশিরভাগ ক্ষেত্রে এগুলি বেশ নিরীহ, কারণ তারা কেবলমাত্র একটি পিআইডি গ্রহণ করবে যখন তারা যে সকেটটি ব্যবহার করার চেষ্টা করেছিল তা ইতিমধ্যে শুকিয়ে গেছে।


2

যদি আমি ফায়ারফক্সের প্রক্রিয়া গাছটি হত্যা করতে চাই, তবে উপরের কমান্ড "pkill -9 -s ফায়ারফক্স" দ্বারা এটি কি সম্ভব?

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