বাশ থেকে বাদে কীভাবে সমস্ত অজগর প্রক্রিয়া মেরে ফেলা যায়


11

আমি কীভাবে একটি পাইথন স্ক্রিপ্ট বাদে সমস্ত পাইথন প্রক্রিয়াটিকে বাশ থেকে হত্যা করতে পারি। (আমি এর নাম জানি, তবে এর পিড কখনও কখনও পরিবর্তন করা যেতে পারে)।

pkill -f "python"অজগর নির্দিষ্ট স্ক্রিপ্ট বাদ দিয়ে আমার এক ধরণের দরকার ।

দয়া করে উপদেশ দাও.

উত্তর:


13

ps aux |grep python |grep -v 'pattern_of_process_you_dont_want_to_kill' |awk '{print $2}' |xargs kill

আপডেট: মন্তব্যে অনুরোধ অনুসারে ধাপে ধাপে ব্যাখ্যা

  • ps aux |grep python- সমস্ত প্রক্রিয়া যা pythonপ্যাটার্নের সাথে মিল রয়েছে তা দেখান
  • grep -v 'pattern_of_process_you_dont_want_to_kill' - আপনি হত্যা করতে চান না এমন প্রক্রিয়া বাদ দিন
  • awk '{print $2}' - আউটপুট দ্বিতীয় ক্ষেত্র প্রদর্শন, এটি পিআইডি।
  • xargs kill- killপ্রতিটি ইনপুট আর্গ (PID) এ কমান্ড প্রয়োগ করুন।

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


1
দুর্দান্ত, তবে আপনি কীভাবে এটি কাজ করে তা দয়া করে ব্যাখ্যা করতে পারেন, উদাহরণস্বরূপ কী অজানা '{মুদ্রণ $ 2 and' এবং xargs খুন?
ব্যবহারকারী370717

awk '{print $2}' - psবর্তমান ক্ষেত্রে এটি ফলাফলের দ্বিতীয় ক্ষেত্র মুদ্রণ করে PID। প্রত্যেককে কমান্ড xargsপ্রয়োগ killকরেPID
ব্যবহারকারী 1700494

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