kill
명령의 전체 매뉴얼을 검색하고 있는데 google 에서 man kill
, google에서도 다음과 같이 이 명령의 의미를 찾을 수 없습니다.
kill -n 9 0
나는 그것이 매우 간단한 대답을 가지고 있다고 확신합니다.
답변1
-n sig SIG는 신호 번호입니다.
보다 일반적으로 사용되는 신호 중 일부는 다음과 같습니다.
1 HUP (hang up) 2 INT (interrupt) 3 QUIT (quit) 6 ABRT (abort) 9 KILL (non-catchable, non-ignorable kill) 14 ALRM (alarm clock) 15 TERM (software termination signal)
kill: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
따라서 귀하의 명령은 KILL
0으로 식별되는 프로세스에 신호를 보내는 것입니다.
0은 PID와 함께 사용될 때 특별한 의미를 갖습니다 kill
. 이는 "그룹 ID가 보낸 프로세스 그룹 ID와 동일하고 해당 프로세스에 권한이 있는 모든 프로세스에 신호를 보냅니다"를 의미합니다. (그 말은BSD 매뉴얼유틸리티 프로그램 의 경우 kill
). 또는,POSIX가 말했듯이"프로세스 번호 0이 지정되면 현재 프로세스 그룹의 모든 프로세스에 신호가 전송됩니다."
이는 -n
선택사항입니다. 다음과 같이 할 수도 있습니다.
kill -9 0
또는
kill -KILL 0