Bash에서 프로세스 종료
이 기사에서는 먼저 Linux 프로세스와 관련된 다양한 개념에 대해 설명합니다. 그런 다음 프로세스를 종료하는 다양한 방법을 배웁니다.
kill
명령을 시작하기 전에 몇 가지 예비 개념을 살펴봐야 합니다.
단순 프로세스 대 Bash 프로세스
운영 체제에서 활성 또는 실행 중인 프로그램을 프로세스라고 합니다. 예를 들어 편집기나 브라우저를 실행할 때 운영 체제는 각각에 대한 프로세스를 생성합니다.
반면 Bash를 통해 시스템에서 실행되는 간단한 실행 파일을 Bash 프로세스라고 합니다. 예를 들어 Bash 셸을 통한 계산기와 같은 응용 프로그램을 실행할 때마다 새로운 Bash 프로세스가 생성됩니다.
프로세스 식별자 번호(PID)
실행 중인 모든 프로세스에 할당된 고유 번호 또는 식별자를 PID(Process Identifier)라고 합니다. ps
명령은 실행 중인 모든 프로세스와 해당 PID를 표시합니다.
-
ps
명령은 실행 중인 모든 프로세스 PID를 표시합니다. 예를 들어: -
pidof
명령은 실행 중인 프로세스의 PID도 표시합니다. 프로세스 이름을 사용하여 실행 중인 프로세스의PID
를 찾을 수 있습니다.위의 그림은
sleep
명령이 백그라운드에서 실행되고pidof
명령이 해당 프로세스의 PID를 찾는 데 사용되는 것을 보여줍니다. -
pgrep
명령은 실행 중인 프로세스의PID
도 표시합니다.pgrep
명령을 사용하여 프로세스 이름으로 PID를 grep할 수 있습니다.위의 그림은
sleep
명령이 백그라운드에서 실행되고pgrep
명령이 해당 프로세스의 PID를 찾는 데 사용되는 것을 보여줍니다.
Bash에서 프로세스 종료
Bash에서 실행 중인 프로세스를 종료하는 많은 옵션이 있습니다. 다음은 사용할 수 있는 몇 가지 옵션입니다.
Ctrl+C 신호 사용
Ctrl+C 키를 사용하여 실행 중인 프로세스를 중단하거나 종료하고 SIGINT
를 보낼 수 있습니다. Ctrl+C는 인터럽트 신호를 보내고 실행 중인 프로그램이 종료되거나 실행 중인 프로그램이 중단되었다고 말할 수 있습니다.
위의 그림은 sleep 100
명령이 Ctrl+C를 사용하여 중단되었음을 보여줍니다. Ctrl+C를 사용하여 실행 중인 프로그램을 종료하거나 중단하면 종료 코드는 130
이며 echo $?
를 사용하여 확인할 수 있습니다. 명령.
kill
명령 사용
kill
명령을 사용하여 실행 중인 프로세스를 종료할 수 있습니다. 실행 중인 프로세스를 종료하려면 프로세스의 PID가 필요합니다.
다음은 kill
명령의 구문입니다.
kill <pid>
kill
명령은 모든 프로세스의 PID를 사용하여 프로세스를 종료합니다. ps
, pidof
또는 pgrep
명령을 사용하여 모든 프로세스의 PID를 찾을 수 있습니다.
위의 그림은 kill
명령을 사용하여 종료되는 PID 14857
프로세스를 보여줍니다.
또한 PID 대신 프로세스 이름을 사용하여 모든 프로세스를 종료할 수 있습니다. pkill
또는 killall
명령은 이름이 있는 모든 프로세스를 종료할 수 있습니다.
다음은 pkill
및 killall
명령의 구문입니다.
pkill <name>
killall<name>
위의 모든 kill
명령은 SIGKILL
을 실행 중인 프로세스로 보냅니다. 명령이 실행 중인 프로세스를 중단시키는 경우 신호 번호 또는 신호를 지정해야 합니다.
위 그림은 kill -9
명령을 사용하여 종료된 프로세스를 보여줍니다. kill -SIGKILL <PID>
또는 kill -9 <PID
명령을 사용하여 종료 신호 번호 또는 종료 신호를 보낼 수 있습니다. 여기서 9
는 SIGKILL
번호입니다.
pkill
또는 killall
명령과 함께 SIGKILL
또는 9
를 사용할 수도 있습니다.
위의 그림은 pkill -9
명령을 사용하여 종료되는 절전 프로세스를 보여줍니다.