분류 기타

Linux 명령 : kill

컨텐츠 정보

  • 조회 6 (작성일 )

본문

현재 실행 중인 프로세스에 신호를 보내는 데 사용되는`kill` 명령에 대한 빠른 가이드


Linux 프로세스는 signals를 수신하고 이에 반응 할 수 있습니다.


것이 우리가 실행 중인 프로그램과 상호 작용할 수 있는 한 가지 방법입니다.


kill 프로그램은 프로그램에 다양한 신호를 보낼 수 있습니다.


이름에서 알 수 있듯이 프로그램을 종료하는 데 사용되는 것이 아니라 그게 주요 작업입니다.


다음과 같이 사용합니다.


kill <PID>


기본적으로 이것은 지정된 프로세스 ID로 TERM 신호를 보냅니다.


플래그를 사용하여 다음과 같은 다른 신호를 보낼 수 있습니다.


kill -HUP <PID>
kill -INT <PID>
kill -KILL <PID>
kill -TERM <PID>
kill -CONT <PID>
kill -STOP <PID>


HUP는 전화를 끊는 것을 의미합니다. 프로세스를 종료하기 전에 프로세스를 시작한 터미널 창이 닫히면 자동으로 전송됩니다.


INT는 인터럽트를 의미하며 일반적으로 프로세스를 종료하는 터미널에서 ctrl-C를 누를 때 사용되는 것과 동일한 신호를 보냅니다.


KILL은 프로세스로 전송되지 않고 운영 체제 커널로 전송되어 즉시 프로세스를 중지하고 종료합니다.


TERM은 종료를 의미합니다. 프로세스는 이를 수신하고 스스로 종료합니다. kill이 보내는 기본 신호입니다.


CONT는 계속을 의미합니다. 중지 된 프로세스를 재개하는 데 사용할 수 있습니다.


STOP은 프로세스로 전송되지 않고 운영 체제 커널로 전송되어 프로세스를 즉시 중지 (종료하지는 않음)합니다.


대신 kill -1 <PID>와 같이 숫자가 사용되는 것을 볼 수 있습니다. 이 경우


1은 HUP에 해당합니다. 2는 INT에 해당합니다. 9는 KILL에 해당합니다. 15는 TERM에 해당합니다. 18은 CONT에 해당합니다. 15는 STOP에 해당합니다.


이 명령은 Linux, macOS, WSL 및 UNIX 환경이 있는 모든 곳에서 작동합니다.


https://flaviocopes.com/linux-command-kill/