কমান্ড মারার জন্য '-9' পতাকা?


14

কি করে -9?

এটি সিনট্যাক্সে প্রদর্শিত হয় না:

$ kill
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
$

10
-9এর একটি দৃষ্টান্ত হল -sigspecএটি সমতুল্য আছে, -s 9বা -n 9বা -s KILLবা -KILL
গিলস 'অশুভ হওয়া বন্ধ করুন'

উত্তর:


21

-9সিগন্যাল নম্বর (এই ক্ষেত্রে SIGKILL), সুতরাং প্রশ্নে প্রক্রিয়া kill -9একটি প্রেরণ SIGKILL

এই সিগন্যালটির ফলে প্রক্রিয়াটি তত্ক্ষণাত্ শেষ হয়ে যায় (যদি না এটি কোনও কার্নেল ফাংশনে অপেক্ষা না করে)। সিগন্যালটিকে অগ্রাহ্য করা যায় না বা প্রাপ্ত প্রক্রিয়াটি সিগন্যাল পাওয়ার পরে কোনও ক্লিন আপ ক্রিয়াকলাপ সম্পাদন করতে পারে না (অর্থাত্ সিগন্যাল হ্যান্ডলারের জন্য SIGKILLডাকা হয় না)। সিক্কিলে উইকিপিডিয়া নিবন্ধটিও দেখুন ।

আমার killকমান্ডের লিনাক্স (লিনাক্স) থেকে:

   The  default  signal  for  kill is TERM. Use -l or -L to list available
   signals.  Particularly useful signals include  HUP,  INT,  KILL,  STOP,
   CONT,  and  0.   Alternate  signals  may be specified in three ways: -9
   -SIGKILL -KILL.

সম্পাদনা : kill -l( bashঅন্তর্নির্মিত কমান্ড) আমার সিস্টেমে নিম্নলিখিত সংকেত নাম এবং সংখ্যাসূচক মানগুলি তালিকাভুক্ত করে:

 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

1
দেবিয়ানতে kill -lসংখ্যাসূচক মানগুলিও তালিকাভুক্ত করে। আপনার ওএস কি?
ফাহিম মিঠা

আকর্ষণীয়, আমি উবুন্টু চালিয়ে যাচ্ছি (যা আমি জানি যতটা ডেবিয়ান ভিত্তিক)। অন্যদিকে, আমি কেবল লক্ষ্য করেছি যে কয়েকটি সংকেতের man killজন্য সংখ্যার মানগুলি তালিকাবদ্ধ করে।
আন্দ্রে হল্জনার

ওয়েল, killমধ্যে আছে procps, যা 1:3.2.8-9ডিবান স্কেজে সংস্করণ । এবং হ্যাঁ, উবুন্টু মূলত দেবিয়ান। সুতরাং আমি ভাবছি কেন kill -lএকই জিনিস ফেরত দেয় না।
ফাহিম মিঠা

1
দেখা যাচ্ছে যে আমি zsh'বিল্টিন killকমান্ড ' চালাচ্ছিলাম , না /bin/kill(যা আসলে আপনি যে সংখ্যাসূচক মানগুলি বর্ণনা করেছেন)
আন্দ্রে হল্জনার

5
@ ফাহিমমিঠা শেলগুলি killঅন্তর্নির্মিত হওয়ার দুটি কারণ রয়েছে। এটি killকমান্ডটি কাজের নম্বর বা নাম গ্রহণ করার অনুমতি দেয় (উদাঃ kill %1)। killএমনকি কিছু প্রক্রিয়া গণনা সীমাতে পৌঁছে গেলেও এটি ব্যবহারের অনুমতি দেয় ।
গিলস 'তাই খারাপ হওয়া বন্ধ করুন'

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