![Kill 명령에 대한 플래그 디코딩](https://rvso.com/image/31662/Kill%20%EB%AA%85%EB%A0%B9%EC%97%90%20%EB%8C%80%ED%95%9C%20%ED%94%8C%EB%9E%98%EA%B7%B8%20%EB%94%94%EC%BD%94%EB%94%A9.png)
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 1234
kill -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
사용 가능한 신호 이름과 해당 번호를 나열합니다.
최대신호에 따라 미리 정의된 의미를 갖습니다.누가 언제 보내나요?프로세스가 어떻게 가정되고 이에 반응할 수 있는지.