বাশ ম্যান পৃষ্ঠা: কিল <পিড> বনাম কিল -9 <পিড>


25

আমার ম্যান পৃষ্ঠাটি এর মধ্যে পার্থক্যটি নথিভুক্ত করে না

kill <pid>

এবং

kill -9 <pid>

যেহেতু এগুলি বিভিন্ন কাজ করে কেন -9 killম্যানপেজে নথিবদ্ধ হয় না ? আমি ভেবেছিলাম এটি সম্ভবত একটি শেল নির্দিষ্ট জিনিস তাই আমি বাশ ম্যান পৃষ্ঠাতেও তাকিয়েছিলাম তবে ভাগ্য নেই।

বোনাস প্রশ্ন: -9 কী করে?

উত্তর:


40

killকেবল প্রদত্ত প্রক্রিয়াটিতে একটি সংকেত প্রেরণ করে। -9যা পাঠাতে সংকেত এটা বলে।

বিভিন্ন সংখ্যা বিভিন্ন সাধারণ সংকেতের সাথে মিলে যায়। SIGINTউদাহরণস্বরূপ, 2, তাই একটি প্রক্রিয়া প্রেরণ SIGINTকমান্ড জারি করে

$ kill -2 <pid>

এখানে ম্যানপেজটি নির্দিষ্ট করে:

হত্যার জন্য ডিফল্ট সংকেত হ'ল TERM।

ম্যানপেজটি আপনি পাঠাতে পারেন এমন সিগন্যালের একটি টেবিলও সরবরাহ করে। এই টেবিল অনুযায়ী, TERMহয় 15, সুতরাং এই সব সমতুল্য:

kill <pid>
kill -15 <pid>
kill -TERM <pid>

বিজ্ঞপ্তি 9 হ'ল KILLসংকেত is

   Name   Number  Action
   -----------------------
   ALRM      14   exit
   HUP        1   exit
   INT        2   exit
   KILL       9   exit  this signal may not be blocked
   PIPE      13   exit
   POLL           exit
   PROF           exit
   TERM      15   exit     [Default]
   USR1           exit
   USR2           exit
   VTALRM         exit
   STKFLT         exit  may not be implemented
   PWR            ignore    may exit on some systems
   WINCH          ignore
   CHLD           ignore
   URG            ignore
   TSTP           stop  may interact with the shell
   TTIN           stop  may interact with the shell
   TTOU           stop  may interact with the shell
   STOP           stop  this signal may not be blocked
   CONT           restart   continue if stopped, otherwise ignore
   ABRT       6   core
   FPE        8   core
   ILL        4   core
   QUIT       3   core
   SEGV      11   core
   TRAP       5   core
   SYS            core  may not be implemented
   EMT            core  may not be implemented
   BUS            core  core dump may fail

   XCPU           core  core dump may fail
   XFSZ           core  core dump may fail

8
ডিফল্ট সিগন্যাল ( kill <pid>) টিআরএম।
ভারী

9
বিভিন্ন ইউনিক্স-ভিত্তিক সিস্টেমে সংখ্যাগুলি সাধারণত, তবে সর্বদা হয় না same সিগন্যালের নাম ব্যবহার করা আরও ভাল অনুশীলন। এটি হ'ল কিল -9 এর পরিবর্তে কিল-কিল ব্যবহার করুন।
এমপিজ ০১

7
আমি যুক্ত করব যে KILLএবং STOPসংকেতগুলি তথাকথিত নন-ক্যাচযোগ্য সংকেত। এর অর্থ যখন কোনও TERMপ্রক্রিয়াতে সংকেত প্রেরণ করা হয়, তখন এটি এটি ধরতে এবং বিভিন্ন "শাটডাউন" ক্রিয়াকলাপগুলি সম্পাদন করতে সক্ষম হয়। KILLসংকেত প্রক্রিয়া অবিলম্বে স্টপ।
নিও

5
প্রথমে ডিফল্ট সিগন্যালটি ব্যবহার করা ভাল এবং কেবলমাত্র -9 ব্যবহার করা ভাল যদি ডিফল্টটি কাজ না করে। এর কারণ হ'ল -9 ধরা পড়তে পারে না তাই প্রোগ্রামটিতে কোনও ক্লিনআপ করার সুযোগ নেই। এছাড়াও, আপনি আপনার সিস্টেমে সিগন্যালের জন্য ডকুমেন্টেশন সন্ধান করেছেনman 7 signal
পরবর্তী বিজ্ঞপ্তি না দেওয়া পর্যন্ত বিরতি দেওয়া।

7

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

সিগন্যাল হিসাবে -9 বা কেআইএলএল উল্লেখ করা প্রোগ্রামটিকে এটি ধরতে দেয় না, কোনও পরিষ্কার-পরিচ্ছন্নতা করতে পারে বা এটিকে উপেক্ষা করে না। এটি কেবল সর্বশেষ রিসোর্ট হিসাবে ব্যবহার করা উচিত।

বাশে নাম্বার ও সিগন্যালের নামের তালিকা দেখতে, ব্যবহার করুন kill -l(লেটার ইল)।


4

আমি উবুন্টু লিনাক্স ব্যবহার করছি।

কিল কমান্ডগুলি মূলত এটি শেষ করার জন্য প্রক্রিয়াতে সংকেত প্রেরণ করে। প্রতিদিনের কম্পিউটিং কিল কমান্ডের জটিল আচরণীয় প্রত্যাশাগুলি সহজ করতে এর সাথে বিভিন্ন বিকল্প রয়েছে।

এর সংজ্ঞা অনুসারে সমস্ত কিল নম্বর অপশন সহ উপরে বর্ণিত হিসাবে।

আমি এটিতে কয়েকটি লাইন যুক্ত করতে চাই।

 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    

আপনি উপরে যেমন দেখতে পান তবে উবুন্টু লিনাক্স চালালে আপনি সমস্ত কিল অপশন পাবেন।

তবে নির্দিষ্ট কিল সংকেত সমস্ত * এনআইএক্স স্বাদে সাধারণ।

কিল -9 হ'ল সিগ্কিল বিকল্প এবং কার্নেল এই সংকেতটিকে অগ্রাহ্য করতে পারে না, এর অর্থ এটি -9 বা সিগ্কিল বিকল্প এবং তাত্ক্ষণিকভাবে প্রস্থান প্রক্রিয়াটি সম্মান পেয়েছে। মনে রাখবেন এই প্রক্রিয়াটি অ্যাপ্লিকেশন প্রোগ্রামগুলি দ্বারা পরিচালনা করা যায় না।

অন্যদিকে কিল -15 সিগন্যরআর সিগন্যাল প্রেরণ করবে, এর অর্থ এটি প্রস্থান করার আগে পরিষ্কারভাবে শাটডাউন প্রক্রিয়াটির জন্য অপেক্ষা করবে। এটি ডিফল্ট সংকেত।

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