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
사용 가능한 신호 이름과 해당 번호를 나열합니다.
최대신호미리 정의된 기준에 따라 의미가 있음누가 언제 보내나요?그리고 프로세스가 이에 어떻게 반응해야 하는지를 설명합니다.