English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

أمر 'kill' في Linux

مجمع الأوامر في لينكس

يُستخدم الأمر 'kill' في Linux لإزالة البرامج أو الأعمال التي تنفذ حاليًا.

استخدام 'kill' يمكن إرسال معلومات معينة إلى البرنامج. المعلومات المعدة مسبقًا هي SIGTERM (15)، يمكن استخدامها لإنهاء البرنامج المحدد. إذا لم يكن من الممكن إنهاء البرنامج، يمكن محاولة إزالة البرنامج القسريًا باستخدام معلومات SIGKILL (9). يمكن عرض معرف البرنامج أو العمل باستخدام الأمر 'ps' أو 'jobs'.

النحو

kill [-s <اسم المعلومات أو الرقم>][برنامج] أو kill [-l <رقم المعلومات>]

شرح المعلمات:

  • -l <رقم المعلومات> إذا لم يكن هناك خيار <رقم المعلومات>، فإن параметر -l سيقوم بعرض جميع أسماء المعلومات.
  • -s <اسم المعلومات أو الرقم> تحديد المعلومات التي سيتم إرسالها.
  • [برنامج] [برنامج] يمكن أن يكون PID أو PGID للبرنامج، أورقم العمل.

استخدام الأمر kill -l لعرض جميع الإشارات المتاحة.

أكثر الإشارات استخدماً هي:

  • 1 (HUP): إعادة تحميل عملية.
  • 9 (KILL): قتل عملية.
  • 15 (TERM): إيقاف عملية بشكل طبيعي.

مثال على الخط

قتل عملية

# kill 12345

قتل عملية قسرياً

# kill -KILL 123456

إرسال إشارة SIGHUP، يمكن استخدام الإشارات التالية

# kill -HUP pid

قتل عملية بشكل كامل

# kill -9 123456

عرض الإشارات

# 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

قتل جميع عمليات المستخدم المحدد

#kill -9 $(ps -ef | grep hnlinux) //طريقة الأولى لتصفية عمليات المستخدم hnlinux 
#kill -u hnlinux //طريقة ثانية

مجمع الأوامر في لينكس