Linux의 터미널에서 프로그램을 종료하는 방법

요즘 리눅스 환경에서 실행되는 애플리케이션들은 성능이 매우 뛰어납니다. 사용자의 컴퓨터 활용도를 극대화할 수 있는 혁신적인 기능들을 갖춘 새롭고 개선된 프로그램들이 매일같이 등장하고 있습니다. 그러나, 이러한 프로그램들이 때때로 예기치 않게 멈추는 경우가 발생합니다. 만약 여러분이 자주 사용하는 리눅스 프로그램이 멈춰서 닫기 버튼을 눌러도 반응이 없다면, 이는 작업 흐름에 심각한 방해 요소가 될 수 있습니다. 이러한 문제에 대처하기 위해, 이 글에서는 리눅스 터미널을 사용하여 프로그램을 신속하게 종료하는 다양한 효과적인 방법들을 살펴보겠습니다. 여러 명령들과 함께 사용할 수 있는 유용한 GUI 도구도 함께 소개할 것입니다.

미리 알림: 이 글의 하단에는 비디오 튜토리얼이 준비되어 있으니 참고하시기 바랍니다.

Pkill 명령어 활용

리눅스 터미널에서 프로그램을 빠르게 종료하는 가장 간단한 방법 중 하나는 pkill 명령어를 사용하는 것입니다. pkill은 일반 사용자가 특정 프로세스 ID(PID)를 알 필요 없이 프로그램 이름만으로 프로세스를 종료할 수 있게 해준다는 점에서 매우 편리합니다. 다음은 pkill 명령어의 사용 예시입니다.

pkill firefox

대부분의 경우, 일반 사용자 권한으로 실행하는 pkill 명령어만으로도 멈춰버린 프로그램을 종료하는 데 충분합니다. 그러나 항상 그런 것은 아니며, 때로는 추가적인 조치가 필요할 수 있습니다. 예를 들어, 루트 권한으로 실행 중인 프로그램이나 사용자 본인이 실행한 프로그램을 종료하려면 sudo 명령어를 함께 사용해야 합니다.

sudo pkill rootprogram

하지만, pkill 명령어를 사용하여 루트 권한으로 실행되는 프로그램을 종료하는 것만으로는 충분하지 않을 수도 있습니다. 어떤 경우에는 응용 프로그램이 일반적인 종료 명령에 반응하지 않는 방식으로 작동할 수 있습니다. 이럴 때에는 -9 옵션을 사용할 수 있습니다. pkill 명령어 뒤에 -9 옵션을 추가하면, 다른 모든 방법이 실패했을 때 프로그램을 강제로 종료할 수 있습니다.

sudo pkill -9 rootprogram

Pidof 및 Kill 명령어의 조합

만약 pkill 명령어가 실패한다면, 또 다른 훌륭한 대안으로 kill 명령어를 사용할 수 있습니다. kill 명령어는 pkill과 거의 동일하게 작동하지만, 프로그램 이름 대신 프로세스 ID(PID)를 기반으로 한다는 점이 다릅니다. kill 명령어로 프로그램을 종료할 때의 단점은, kill 명령어를 사용하기 전에 문제가 발생한 프로그램의 PID를 먼저 알아내야 한다는 것입니다. 이를 위해 pidof 명령어를 활용할 수 있습니다. 사용 방법은 다음과 같습니다.

pidof firefox

pidof가 올바른 ID 검색을 완료하면, 터미널에 다음과 같은 출력이 표시됩니다.

pidof firefox

출력: 2219

이제 2219라는 PID를 사용하여 Firefox를 종료할 수 있습니다.

kill 2219

루트 권한으로 실행되는 프로그램을 종료하려면 다음 명령어를 사용해야 합니다.

sudo kill 2219

마지막으로, 응용 프로그램이 종료를 거부할 경우 -9 옵션을 시도해 보십시오. 이는 pkill과 유사하게 작동합니다.

sudo kill -9 2219

Htop을 이용한 프로그램 종료

리눅스에서 응답하지 않는 프로그램을 종료하기 위해 여러 명령어를 사용하는 것이 번거롭다고 느껴지시나요? 그렇다면 htop 설치를 고려해 보세요. pkillkill 명령어와 마찬가지로, SSH를 통해 원격으로도 이 도구를 사용할 수 있습니다. 터미널에서 실행되기 때문에 프로그램을 종료할 때 매우 유용합니다. htop은 대부분의 리눅스 시스템에 포함된 top 시스템 관리 도구의 개선된 버전입니다. CPU/RAM 사용량 및 프로세스를 더 잘 이해할 수 있도록 시각적인 개선 사항들을 제공합니다.

htop은 사용자가 도구를 중단하지 않고 수평 및 수직으로 스크롤할 수 있도록 하는 등의 다양한 개선 사항을 포함하고 있습니다. 또한, 사용자가 프로세스 ID를 알 필요 없이 원하는 프로세스를 종료할 수 있도록 하며, 다양한 종료 방법을 제공합니다.

참고: htop이 제대로 작동하려면 ncurses 라이브러리가 필요합니다. 리눅스 배포판의 패키지 관리 도구를 사용하여 “ncurses”를 검색하여 설치하세요 (만약 htop이 설치되지 않은 경우).

Htop 설치 방법

우분투

sudo apt install htop

데비안

sudo apt-get install htop

아치 리눅스

sudo pacman -S htop

페도라

sudo dnf install htop

오픈수세

sudo zypper install htop

기타 리눅스

터미널을 열고 패키지 관리 도구를 사용하여 “htop”을 설치하여 해당 리눅스 배포판에 맞는 최신 버전의 htop을 받으세요. 만약 (어떤 이유에서든) 찾을 수 없다면, 공식 웹사이트를 방문하여 소스 코드를 다운로드하고 직접 빌드하는 것을 고려해 보세요!

Htop 사용 방법

터미널 창을 열고 “htop” 명령어를 입력하여 htop 도구를 실행할 수 있습니다. 또는 응용 프로그램 메뉴에서 “htop”을 검색하여 실행할 수도 있습니다. 또한, “시스템” 또는 이와 유사한 항목 아래에 바로 가기가 있을 수도 있습니다.

htop이 실행되면, 화살표 키를 사용하여 관리하려는 프로세스를 선택하십시오. F9 키를 눌러 “죽이기” 메뉴를 열 수 있습니다. F6 키를 사용하여 프로세스를 정렬하고, F3 키를 사용하여 실행 중인 프로그램을 검색할 수 있습니다. htop 도구 사용에 도움이 필요하신가요? 키보드의 F1 버튼을 눌러 도움말 메뉴를 불러오세요. 터미널에 “man htop”을 입력하는 방법도 있습니다.

마지막으로, htop 도구를 완전히 종료하려면 키보드의 Q 버튼을 누르십시오. F10 버튼을 사용하여 종료할 수도 있습니다.

터미널에서 강제 종료 프로그램을 사용하면 작업 중인 내용을 잃을 가능성이 있다는 점을 기억해야 합니다. 브라우저를 사용하면 탭을 복구할 수 있지만, 다른 프로그램의 경우 자체 복구 메커니즘에 의존해야 합니다. 데이터를 저장하지 않았다면 일부 데이터가 손실될 수 있습니다.