"-9"는 kill 명령의 표시입니까?

"-9"는 kill 명령의 표시입니까?

-9효과 는 무엇입니까 ?

문법에는 나타나지 않습니다.

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

답변1

-9는 신호 번호(이 경우 SIGKILL)이므로 해당 프로세스로 kill -9a가 전송됩니다 .SIGKILL

이 신호는 프로세스가 즉시 종료되도록 합니다(커널 함수에서 기다리고 있지 않는 한). 신호는 무시될 수 없으며 수신 프로세스는 신호를 수신한 후 정리 작업을 수행할 수도 없습니다(즉, SIGKILL신호 처리기가 호출되지 않음). 또한보십시오SIGKILL에 관한 Wikipedia 기사.

내 명령의 매뉴얼 페이지에서 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.

편집하다: (내장 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

답변2

man signal

신호 번호와 신호 이름 간의 매핑이 표시됩니다.

관련 정보