"kill -n 9 0" 명령에 대한 설명

"kill -n 9 0" 명령에 대한 설명

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]

따라서 귀하의 명령은 KILL0으로 식별되는 프로세스에 신호를 보내는 것입니다.

0은 PID와 함께 사용될 때 특별한 의미를 갖습니다 kill. 이는 "그룹 ID가 보낸 프로세스 그룹 ID와 동일하고 해당 프로세스에 권한이 있는 모든 프로세스에 신호를 보냅니다"를 의미합니다. (그 말은BSD 매뉴얼유틸리티 프로그램 의 경우 kill). 또는,POSIX가 말했듯이"프로세스 번호 0이 지정되면 현재 프로세스 그룹의 모든 프로세스에 신호가 전송됩니다."


이는 -n선택사항입니다. 다음과 같이 할 수도 있습니다.

kill -9 0

또는

kill -KILL 0

관련 정보