CentOS - killall কমান্ড (প্রদত্ত প্যাটার্নের সাথে মিলিয়ে সমস্ত প্রক্রিয়াটি মেরে ফেলা)


18

আমি সম্প্রতি সেন্টস ব্যবহার শুরু করেছি। আমি killallইউটিলিটিটি ব্যবহার করার চেষ্টা করতে গিয়েছিলাম তবে এটি অনুপস্থিত পেয়েছি, এটি ব্যবহারের চেষ্টা করার সাথে আমার একটি command not foundবার্তা পেয়েছিল । আমি আমার সিস্টেমে এই কার্যকারিতাটি কীভাবে পেতে পারি যাতে আমি উদাহরণস্বরূপ, সমস্ত প্রক্রিয়াগুলিকে হত্যা করতে পারি যার নাম একটি প্যাটার্নের সাথে মেলে?

উত্তর:


24

pkillউপযোগ করার জন্য একটি অনেক ভালো বিকল্প নেই killallkillallকমান্ডের আচরণ ওএসের ক্ষেত্রে খুব আলাদা কারণ পোর্টেবল নয়। pkillবহনযোগ্য এবং সর্বত্র একই আচরণ করে। এটি প্রক্রিয়াগুলির সাথে বিভিন্নভাবে মিলানোর বিভিন্ন উপায় সরবরাহ করে বলে এটি আরও অনেক নমনীয়। এটি pgrepইউটিলিটির মতো একই মিলিত আচরণ এবং যুক্তিগুলি ভাগ করে , যা আপনাকে প্রকৃত সংকেত না দিয়ে কী প্রক্রিয়াগুলি মিলবে এবং সিগন্যাল করা হবে তা দেখার অনুমতি দেয়।

ব্যবহার: pkill foo(যা একই হবে killall foo)


2
আমি মনে করি এই উত্তরটি যদি ভালভাবে প্রতিস্থাপনের জন্য কেউ কীভাবে এটি ব্যবহার করতে পারে তা দেখিয়ে দিলে আরও ভাল হত killall
এক্সবুক

যদিও সমস্ত শান্তির জন্য বিকল্পটি pgrepসমর্থন করে -qতবে তা কার্যকর হয় না।
কুসালানন্দ

এটি কী প্যাকেজের অংশ তা বর্ণনা করলে আরও ভাল হতে পারে
জালালরাস

21

PSmisc থাকেkillall কয়েকটি অন্যান্য ছোট, দরকারী সরঞ্জাম সহ ইউটিলিটি । এটি সহজভাবে যুক্ত করা যেতে পারে

yum install psmisc

2

প্যাট্রিকের সমাধানের পরে, কিল্লাল কমান্ডের কার্যকারিতা নিম্নলিখিত দ্বারা প্রতিলিপি করা যেতে পারে:

pkill -15 [process name]

উদাহরণস্বরূপ, সমস্ত চলমান মেমক্যাচ করা প্রক্রিয়াগুলি মেরে ফেলতে, নিম্নলিখিত ব্যক্তিকে নিম্নলিখিতটি লিখতে হবে:

pkill -15 memcached

'-15' হ'ল একটি সিগমেন্টের পসিক্স সিগন্যালের সংখ্যার উপস্থাপনা। প্রক্রিয়াতে গুলি চালানো যেতে পারে এমন সমস্ত পসিক্স সিগন্যালের একটি তালিকা পেতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

kill -l

এটি নিম্নলিখিত টেবিলটি ফিরিয়ে দেবে:

1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL       5) SIGTRAP
6) SIGABRT      7) SIGBUS       8) SIGFPE       9) SIGKILL      10) SIGUSR1
11) SIGSEGV     12) SIGUSR2     13) SIGPIPE     14) SIGALRM     15) SIGTERM
16) SIGSTKFLT   17) SIGCHLD     18) SIGCONT     19) SIGSTOP     20) SIGTSTP
21) SIGTTIN     22) SIGTTOU     23) SIGURG      24) SIGXCPU     25) SIGXFSZ
26) SIGVTALRM   27) SIGPROF     28) SIGWINCH    29) SIGIO       30) SIGPWR
31) SIGSYS      34) SIGRTMIN    35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3
38) SIGRTMIN+4  39) SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+8
43) SIGRTMIN+9  44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7
58) SIGRTMAX-6  59) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-2
63) SIGRTMAX-1  64) SIGRTMAX

প্রতিটি সংকেত কী করে সে সম্পর্কে আরও তথ্য এখানে পাওয়া যাবে


নোট করুন যে ডিফল্টরূপে সিগন্যাল killallপ্রেরণ করে TERM, না KILL
কুসালানন্দ

এছাড়াও দেখুন unix.stackexchange.com
দ্য

1
ভাল যুক্তি. সম্পাদনা করা হয়েছে।
ড্যানিয়েল কে

আপনি কেন 'এই আশা করি!' মুছে ফেলার জন্য সম্পাদনা করলেন? শেষ থেকে, @ রুই এফ রিবেইরো? ভদ্র হওয়ার চেষ্টা করার বিরুদ্ধে কি সম্প্রদায়ের বিধি রয়েছে?
ড্যানিয়েল কে

0

আমি কল্পনা করব যে সিস্টেমযুক্ত বিকল্পটি systemctl halt(সংক্ষিপ্ত systemctl isolate halt.target)?

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