Kill 명령의 플래그를 디코딩합니다.

Kill 명령의 플래그를 디코딩합니다.

Linux 쉘 스크립팅 책에서 이 명령을 보았습니다.

$ kill -HUP 1234 >killout.txt 2>killerr.txt

명령의 기능은 알지만 플래그를 이해할 수 없습니다.-앉다

답변1

Linux에서 사용해 보세요 man 7 signal.

kill -HUP 1234는 "1234를 처리하기 위해 SIGHUP 신호(1) 보내기"를 의미하므로 와 같습니다 kill -1 1234. Kill이 보낸 기본 신호는 SIGTERM(15)이므로 또는 와 kill 1234같습니다 .kill -TERM 1234kill -15 1234

답변2

-HUP일반적인 단일 문자 옵션 구문의 세 가지 플래그 대신 H, U. P역사적인 이유로 이 kill명령은 앞에 대시( -)가 붙은 선택적 신호 이름 또는 신호 번호를 사용합니다.

kill -1 1234
kill -HUP 1234

(반대로 kill 1 1234, 프로세스 1과 1234에 기본 신호(SIGTERM)를 보냅니다.)

매뉴얼 페이지에는 다음과 같은 내용이 나열될 수 있습니다.

kill [ -signal | -s signal ] pid ...

이는 -signal대시와 신호 이름(이름 또는 숫자일 수 있음)을 사용할 수 있음을 의미합니다. 또는 -s신호 이름 뒤에 옵션을 사용할 수 있습니다. 이는 두 가지 다른 구문이지만 동일한 의미를 갖습니다.

kill -l사용 가능한 신호 이름과 해당 번호를 나열합니다.

최대신호미리 정의된 기준에 따라 의미가 있음누가 언제 보내나요?그리고 프로세스가 이에 어떻게 반응해야 하는지를 설명합니다.

관련 정보