'-9' komutu öldürmek için bir bayrak mı?


Yanıtlar:


21

-9(bu durumda SIGKILL) sinyal numarasıdır , dolayısıyla söz konusu işleme kill -9bir a gönderir SIGKILL.

Bu sinyal, işlemin bir çekirdek işlevinde beklemediği sürece derhal sonlandırılmasına neden olur. Sinyal, göz ardı edilemez ve alıcı işlem, sinyali aldıktan sonra herhangi bir temizleme işlemi gerçekleştiremez (yani bir sinyal işleyici SIGKILLçağrılmaz). Ayrıca SIGKILL hakkındaki Wikipedia makalesine bakın .

Komutumun man sayfasından kill(Linux):

   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.

EDIT : kill -l( bashyerleşik komut) sistemimde aşağıdaki sinyal adlarını ve sayısal değerleri listeler:

 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
Debian'da kill -lsayısal değerler de listelenir. İşletim sisteminiz nedir?
Faheem Mitha

ilginç, Ubuntu çalıştırıyorum (bildiğim kadarıyla Debian tabanlı). Öte yandan, bazı sinyaller man killiçin sayısal değerleri listelediğini fark ettim .
Andre Holzner

Eh, killolduğu procpsversiyonu olan 1:3.2.8-9Debian sıkmak. Ve evet, Ubuntu temelde Debian. Bu yüzden neden kill -laynı şeyi döndürmediğini merak ediyorum .
Faheem Mitha

1
benim zshyerleşik killkomutunu çalıştırdığım ortaya çıkıyor /bin/kill( değil aslında sayısal değerleri listeliyor)
Andre Holzner

5
@FaheemMitha Mermilerin killyerleşik olması gerektiğinin iki nedeni vardır . killKomutun iş numaralarını veya adlarını (örn. kill %1) Kabul etmesine izin verir . Ve killbazı işlem sayısı sınırına ulaşılsa bile kullanılmasına izin verir .
Gilles 'SO- kötü olmayı bırak'

0

man signal

Sinyal numaraları ve sinyal adları arasındaki eşlemeyi gösterecektir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.