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, 가 아닙니다 . 역사적인 이유로 이 명령은 대시( ) 다음에 선택적 신호 이름이나 신호 번호를 사용합니다.UPkill-

kill -1 1234
kill -HUP 1234

kill 1 1234( 프로세스 1과 1234에 기본 신호(SIGTERM)를 보내는 와는 대조적입니다 .)

매뉴얼 페이지에는 아마도 다음과 같은 내용이 나열되어 있을 것입니다.

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

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

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

최대신호에 따라 미리 정의된 의미를 갖습니다.누가 언제 보내나요?프로세스가 어떻게 가정되고 이에 반응할 수 있는지.

관련 정보