Bash에서 프로세스 종료

Dr. Muhammad Abdullah 2024년2월15일
  1. 단순 프로세스 대 Bash 프로세스
  2. 프로세스 식별자 번호(PID)
  3. Bash에서 프로세스 종료
Bash에서 프로세스 종료

이 기사에서는 먼저 Linux 프로세스와 관련된 다양한 개념에 대해 설명합니다. 그런 다음 프로세스를 종료하는 다양한 방법을 배웁니다.

kill 명령을 시작하기 전에 몇 가지 예비 개념을 살펴봐야 합니다.

단순 프로세스 대 Bash 프로세스

운영 체제에서 활성 또는 실행 중인 프로그램을 프로세스라고 합니다. 예를 들어 편집기나 브라우저를 실행할 때 운영 체제는 각각에 대한 프로세스를 생성합니다.

반면 Bash를 통해 시스템에서 실행되는 간단한 실행 파일을 Bash 프로세스라고 합니다. 예를 들어 Bash 셸을 통한 계산기와 같은 응용 프로그램을 실행할 때마다 새로운 Bash 프로세스가 생성됩니다.

프로세스 식별자 번호(PID)

실행 중인 모든 프로세스에 할당된 고유 번호 또는 식별자를 PID(Process Identifier)라고 합니다. ps 명령은 실행 중인 모든 프로세스와 해당 PID를 표시합니다.

  1. ps 명령은 실행 중인 모든 프로세스 PID를 표시합니다. 예를 들어:

    ps 명령 출력

  2. pidof 명령은 실행 중인 프로세스의 PID도 표시합니다. 프로세스 이름을 사용하여 실행 중인 프로세스의 PID를 찾을 수 있습니다.

    pidof 명령 출력

    위의 그림은 sleep 명령이 백그라운드에서 실행되고 pidof 명령이 해당 프로세스의 PID를 찾는 데 사용되는 것을 보여줍니다.

  3. pgrep 명령은 실행 중인 프로세스의 PID도 표시합니다. pgrep 명령을 사용하여 프로세스 이름으로 PID를 grep할 수 있습니다.

    pgrep 명령 출력

    위의 그림은 sleep 명령이 백그라운드에서 실행되고 pgrep 명령이 해당 프로세스의 PID를 찾는 데 사용되는 것을 보여줍니다.

Bash에서 프로세스 종료

Bash에서 실행 중인 프로세스를 종료하는 많은 옵션이 있습니다. 다음은 사용할 수 있는 몇 가지 옵션입니다.

Ctrl+C 신호 사용

Ctrl+C 키를 사용하여 실행 중인 프로세스를 중단하거나 종료하고 SIGINT를 보낼 수 있습니다. Ctrl+C는 인터럽트 신호를 보내고 실행 중인 프로그램이 종료되거나 실행 중인 프로그램이 중단되었다고 말할 수 있습니다.

ctrl+c를 사용하여 bash 프로세스 종료

위의 그림은 sleep 100 명령이 Ctrl+C를 사용하여 중단되었음을 보여줍니다. Ctrl+C를 사용하여 실행 중인 프로그램을 종료하거나 중단하면 종료 코드는 130이며 echo $?를 사용하여 확인할 수 있습니다. 명령.

kill 명령 사용

kill 명령을 사용하여 실행 중인 프로세스를 종료할 수 있습니다. 실행 중인 프로세스를 종료하려면 프로세스의 PID가 필요합니다.

다음은 kill 명령의 구문입니다.

kill <pid>

kill 명령은 모든 프로세스의 PID를 사용하여 프로세스를 종료합니다. ps, pidof 또는 pgrep 명령을 사용하여 모든 프로세스의 PID를 찾을 수 있습니다.

kill을 사용한 bash 종료 프로세스

위의 그림은 kill 명령을 사용하여 종료되는 PID 14857 프로세스를 보여줍니다.

또한 PID 대신 프로세스 이름을 사용하여 모든 프로세스를 종료할 수 있습니다. pkill 또는 killall 명령은 이름이 있는 모든 프로세스를 종료할 수 있습니다.

다음은 pkillkillall 명령의 구문입니다.

pkill <name>
killall<name>

위의 모든 kill 명령은 SIGKILL을 실행 중인 프로세스로 보냅니다. 명령이 실행 중인 프로세스를 중단시키는 경우 신호 번호 또는 신호를 지정해야 합니다.

신호 번호와 함께 kill을 사용하여 bash kill 프로세스

위 그림은 kill -9 명령을 사용하여 종료된 프로세스를 보여줍니다. kill -SIGKILL <PID> 또는 kill -9 <PID 명령을 사용하여 종료 신호 번호 또는 종료 신호를 보낼 수 있습니다. 여기서 9SIGKILL 번호입니다.

pkill 또는 killall 명령과 함께 SIGKILL 또는 9를 사용할 수도 있습니다.

신호 번호와 함께 pkill을 사용하여 bash 종료 프로세스

위의 그림은 pkill -9 명령을 사용하여 종료되는 절전 프로세스를 보여줍니다.