답변:
-9
는 신호 번호 (이 경우 SIGKILL
)이므로 문제의 프로세스 kill -9
로 a 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.
EDIT :
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
kill -l
에서는 숫자 값도 표시됩니다. 당신의 OS는 무엇입니까?
man kill
숫자 값 이 목록에 있음을 알았습니다 .
kill
는 데비안 스퀴즈 procps
버전 1:3.2.8-9
입니다. 그리고 우분투는 기본적으로 데비안입니다. 그래서 왜 kill -l
같은 것을 반환하지 않는지 궁금 합니다.
zsh
내장 kill
명령을 실행하고 있음이 밝혀졌습니다./bin/kill
kill
내장이 필요한 이유는 두 가지 입니다. kill
명령이 작업 번호 또는 이름 (예 :)을 승인 할 수 있습니다 kill %1
. 또한 kill
일부 프로세스 카운트 한계에 도달 한 경우에도 사용할 수 있습니다.
-9
의 인스턴스이며 or 또는 or-sigspec
와 같습니다 .-s 9
-n 9
-s KILL
-KILL