본문 바로가기
OS/Ubuntu

Ubuntu kill 명령어 사용법

by 아우럼 2025. 3. 26.
반응형

Ubuntu에서 프로세스 관리에 사용되는 kill 명령어는 매우 유용한 도구로, 쉽게 이해하고 사용할 수 있도록 상세히 설명합니다.

Ubuntu kill 명령어 설명

  • kill 명령어는 Linux/UNIX 운영체제에서 실행 중인 프로세스에 신호(Signal)를 전달하기 위한 명령어입니다. 
  • 일반적으로 프로세스를 종료하기 위해 사용되지만, 다양한 신호를 통해 프로세스를 일시 정지하거나 재개하는 등의 작업도 가능합니다.
  • 모든 프로세스는 시스템 내에서 고유한 프로세스 ID(PID)를 가지고 있으며, kill 명령어는 이 PID를 기준으로 프로세스를 제어합니다.

Ubuntu kill 명령어 사용법

Ubuntu kill 명령어 기본 문법
kill [옵션] <PID>
옵션: 전달할 신호를 지정합니다. 옵션 없이 사용하면 기본적으로 TERM(15) 신호가 전달됩니다.
PID: 제어하려는 프로세스의 ID입니다.

 

1. 사용할 수 있는 신호 목록 보기 kill 명령어.
시스템에서 사용할 수 있는 processes의 목록을 출력합니다.

aurumguide@Ubuntu:$ kill -l

신호 목록 보기 kill 명령어.
신호 목록 보기 kill 명령어.


2. Ubuntu PID 찾기 명령어.
Ubuntu 프로세스 ID를 찾으려면 ps 또는 top 명령어를 사용할 수 있습니다. 
aurumguide@Ubuntu:$ ps aux | grep <프로세스 이름>

aurumguide@Ubuntu:$ ps aux | grep 15

Ubuntu PID 찾기 명령어.
Ubuntu PID 찾기 명령어.

3. Ubuntu 프로세스 종료 (기본) kill 명령어.
기본적으로 TERM 신호를 보내 정상적으로 프로세스를 종료합니다.
aurumguide@Ubuntu:$ kill <프로세스 이름>

aurumguide@Ubuntu:$ kill 4158

Ubuntu 프로세스 종료 (기본) kill 명령어.
Ubuntu 프로세스 종료 (기본) kill 명령어.

4. Ubuntu 프로세스 강제 종료 kill 명령어.
-9 옵션은 SIGKILL 신호를 보냅니다. 이는 프로세스를 강제로 종료하며, 보통 응답하지 않는 프로세스에 사용됩니다. 
aurumguide@Ubuntu:$ kill -9<프로세스 이름>

aurumguide@Ubuntu:$ kill -9 4158


5. Ubuntu 프로세스 일시 정지 kill 명령어.
SIGSTOP 신호를 통해 프로세스를 일시 정지합니다.
aurumguide@Ubuntu:$ kill -s SIGSTOP <PID>

aurumguide@Ubuntu:$ kill -s SIGSTOP 15


6. Ubuntu 프로세스 재개 kill 명령어.
SIGCONT 신호를 보내 정지된 프로세스를 다시 실행합니다.
aurumguide@Ubuntu:$ kill -s SIGCONT <PID>

aurumguide@Ubuntu:$ kill -s SIGCONT 15


7. Ubuntu killall 명령어.
Ubuntu killall 명령어는 프로세스 이름을 기준으로 모든 동일 이름의 프로세스를 종료합니다.
프로그램에 여러 프로세스가 있는 경우 killall 명령을 사용하여 모든 프로세스를 한 번에 종료할 수 있습니다.
killall 장점은 PID를 입력할 필요가 없습니다.

aurumguide@Ubuntu:$ killall firefox

Ubuntu killall 명령어
Ubuntu killall 명령어.

8. Ubuntu pkill 명령어.
pkill -9 <프로세스 이름>
프로세스 이르면 기반으로 신호를 보낼 수 있습니다.
pkill 명령에는 프로세스 ID 번호가 필요하지 않지만, 패키지 이름은 필요합니다. 
kill과 마찬가지로 성공적인 pkill 명령은 메시지나 출력을 반환하지 않습니다.

aurumguide@Ubuntu:$ pkill firefox

Ubuntu pkill 명령어
Ubuntu pkill 명령어.

Ubuntu kill 명령어의 장점, 단점

Ubuntu kill 명령어의 장점.

  • 효율적인 문제 해결 멈춰버린 응답하지 않는 프로그램을 빠르게 종료할 수 있습니다.
  • 다양한 제어 가능 단순히 종료하는 것뿐 아니라, 프로세스 일시 정지 및 재개 등 다양한 동작을 제어할 수 있습니다.
  • 시스템 자원 보호 비정상적으로 작동하는 프로세스를 종료해 시스템 자원의 낭비를 방지합니다.
  • 높은 호환성 Linux/UNIX 기반 모든 시스템에서 사용할 수 있는 범용 도구입니다.

Ubuntu kill 명령어의 단점.

  • 초보자 친화도 부족 PID를 먼저 확인해야 하므로 초보자에게는 약간 복잡해 보일 수 있습니다.
  • 중요 프로세스 종료 위험 잘못된 PID를 입력하거나 중요한 프로세스를 종료하면 시스템에 큰 영향을 줄 수 있습니다.
  • 강제 종료의 부작용 -9 신호를 사용할 경우, 프로세스가 데이터를 저장하지 못한 채 종료될 가능성이 높아 데이터 손실이 발생할 수 있습니다.
  • 추가 도구 필요 PID 검색이나 프로세스 상태를 확인하기 위해 ps나 top과 같은 다른 명령어와 함께 사용해야 합니다.

Ubuntu kill 명령어의 추가 팁.

  • 주의 사항: 중요한 시스템 프로세스를 종료하지 않도록 항상 신중히 PID를 확인하세요.
  • 강제 종료는 최후의 수단: -9 옵션은 데이터 손실의 위험이 있으므로 정말 필요할 때만 사용하세요.
반응형