리눅스에서 애플리케이션을 강제로 종료하는 방법
가끔 앱이 정상적으로 종료되지 않고, “X” 버튼을 누르거나 일반적인 닫기 버튼을 사용해도 아무 소용이 없을 때가 있습니다.앱이 멈추거나 완전히 먹통이 되면, 특히 작업 흐름에 지장을 줄 때는 정말 짜증스럽습니다.하지만 리눅스에서는 이런 고집스러운 앱을 강제로 종료할 수 있는 몇 가지 방법이 있습니다. GUI 도구를 사용하든 명령줄을 사용하든 상관없습니다.목표는 시스템 전체를 재부팅하지 않고 해당 프로세스를 빠르게 종료하여 골치 아픈 문제를 피하는 것입니다.그리고 일부 리눅스 배포판에서는 이 기능을 매우 편리하게 제공하는데, 어디서 찾아야 하는지 또는 어떤 명령어를 사용해야 하는지만 알면 됩니다.
오늘 가이드에서는 단계별 지침을 통해 끈질긴 앱을 강제로 종료하는 다양한 방법을 살펴보겠습니다.간단한 GUI 방식부터 고급 CLI 명령어까지, 응답하지 않는 앱을 제어하는 방법을 알려드립니다.이 가이드를 마치면 상황에 따라 가장 쉽거나 필요한 방법으로 Linux에서 앱을 강제로 종료할 수 있게 될 것입니다.물론 Linux는 때때로 Windows보다 다소 복잡할 수 있습니다.항상 직관적이지는 않지만, 원하는 결과를 얻을 수 있도록 도와줍니다.
리눅스에서 응답하지 않는 앱을 강제로 종료하는 방법은 무엇인가요?
리눅스에서는 멈춰버린 애플리케이션을 종료하는 도구와 방법이 다양합니다. GNOME 시스템 모니터와 같은 그래픽 인터페이스를 사용하든, `xkill`이나 `kill` 같은 명령어를 터미널에서 사용하든, 이러한 옵션들은 시스템 제어권을 되찾는 데 도움이 됩니다.특히 최소 설치 환경이나 흔하지 않은 배포판을 사용하는 경우, 일부 도구는 먼저 설치해야 할 수도 있다는 점을 기억하세요.여기서 중요한 것은 문제를 일으키지 않고 해당 프로세스를 신속하게 찾아 종료하는 것입니다.즉, 시스템을 정상 상태로 되돌리는 가장 간단한 방법입니다.
그래픽 시스템 모니터를 사용하여 앱을 강제 종료하는 방법
특히 명령줄 사용에 익숙하지 않다면 이 방법이 가장 쉬울 것입니다.우분투, 리눅스 민트, 페도라와 같은 많은 리눅스 배포판에는 윈도우 작업 관리자와 유사한 시스템 프로세스 관리자가 포함되어 있습니다.앱이 멈추거나 응답하지 않을 때 매우 유용하게 사용할 수 있습니다.
sudo apt-get install gnome-system-monitor터미널에서 다음 명령어를 사용하세요.
- 응용 프로그램을 열고 시스템 모니터를 검색한 후 실행하세요.
- 목록에서 강제 종료하려는 앱을 찾으세요.
- 해당 프로세스를 마우스 오른쪽 버튼으로 클릭한 다음 종료 또는 프로세스 종료를 선택하세요.일부 배포판에서는 프로세스를 선택하고 프로세스 종료 버튼을 클릭할 수도 있습니다.
앱을 종료하는 사용자 지정 키보드 단축키를 설정하세요
앱을 자주 종료해야 하거나 마우스 클릭보다 키보드 단축키를 선호하는 경우 이 방법을 사용하면 작업 속도를 높일 수 있습니다.xkill마우스 커서를 앱 종료용 “X” 아이콘으로 바꾸는 단축키를 설정해 두면 매우 편리합니다.일부 시스템에서는 기본적으로 활성화되어 있지 않지만, 한 번 설정해 두면 아주 자연스럽게 사용할 수 있습니다.
- 설정 > 키보드로 이동하세요.
- 바로가기 보기 및 사용자 지정을 클릭하세요.
- 사용자 지정 바로가기로 이동하여 추가를 클릭하세요.
- 이름을 “강제 종료”처럼 지정하고 명령어를 다음과 같이 설정하세요.
xkill - 단축키에 연결하세요.예를 들어, Shift + Ctrl + Esc.
- 설정을 적용하면 이제 앱이 멈추더라도 바로가기를 누르고 앱을 클릭하기만 하면 됩니다.
터미널 명령어를 사용하여 더욱 세밀하게 제어하세요
리눅스의 진정한 마법은 바로 여기서 펼쳐집니다.터미널 사용에 익숙하다면 `–tc`, `–cc`, `–cc` 같은 명령어가 xkill아주 killall유용 htop할 겁니다.때로는 GUI 도구만으로는 부족하거나, 원격 SSH 세션에서 프로세스를 종료해야 하거나, 혹은 직접적인 제어를 선호하는 등 여러 가지 이유가 있을 수 있습니다.자, 그럼 자주 사용하는 명령어들을 간단히 살펴보겠습니다.
먼저 프로세스 ID를 찾으세요
프로세스를 종료하기 전에 해당 프로세스의 PID (프로세스 ID)를 알아야 합니다.pidof앱 이름을 알고 있다면 다음 명령어를 사용하세요.
pidof application_name
정확한 이름을 모르거나 pidof도움이 되지 않으면 다음을 시도해 보세요.
ps aux | grep -i application_name
이렇게 하면 해당 프로세스와 그 ID를 확인할 수 있습니다.
`kill` 명령어를 사용하여 PID로 앱 종료하기
PID를 얻었으면 다음 명령 을 실행하세요.
sudo kill -9 process_id
이렇게 하면 SIGKILL 신호가 전송되어 프로세스가 강제로 종료됩니다. PID가 여러 개인 경우 모두 나열하면 됩니다.
sudo kill -9 pid1 pid2 pid3
매우 간단하지만, 때로는 프로세스 이름을 직접 지정하여 종료하고 싶을 수도 있습니다.
`killall` 명령어를 사용하여 프로세스 이름으로 종료합니다.
killall process_name
firefox이 명령은 해당 이름과 일치하는 모든 프로세스를 종료합니다.또는 와 같이 정확한 앱 이름을 알고 있을 때 유용합니다 vlc.
`htop`을 사용하여 프로세스를 관리하세요
진정한 파워 툴인 는 htop프로세스를 모니터링하고 종료하는 데 더 나은 인터페이스를 제공합니다.사용하려면 먼저 다음을 설치하세요.
sudo apt-get install htop
다음과 같이 입력하여 실행하세요:
htop
화살표 키를 사용하여 탐색하고 응답하지 않는 앱을 찾아 선택한 다음 F9 키를 눌러 종료합니다.SIGKILL (일반적으로 숫자 9)을 선택하고 Enter 키를 누릅니다.익숙해지면 매우 간단합니다.
단, 프로세스를 강제로 종료하면 저장되지 않은 문서가 있거나 해당 프로세스가 필수적인 경우 데이터 손실이 발생할 수 있다는 점을 명심하십시오.이러한 도구는 주의해서 사용해야 하지만, 앱이 오작동할 때마다 재부팅하는 것보다는 훨씬 빠릅니다.
요약
- 초보자라면 시스템 모니터와 같은 GUI 도구를 사용하는 것이 가장 쉬울 수 있습니다.
- 사용자 지정 키보드 단축키를 설정하면
xkill작업 속도가 향상됩니다. killall` and` 와 같은 명령어를htop사용하면 필요에 따라 더 세밀한 제어가 가능합니다.
마무리
리눅스에서 앱을 강제로 종료하는 것은 처음 생각만큼 복잡하지 않습니다.그래픽 앱을 사용하든 간단한 터미널 명령어를 사용하든, 대부분의 경우 잘 종료되지 않는 앱도 빠르게 종료하여 작업을 재개할 수 있습니다.모든 상황이 똑같지는 않지만, 이제 사용자의 선호도나 사용 중인 배포판에서 제공하는 기능에 따라 몇 가지 옵션을 선택할 수 있습니다.때로는 가장 효과적인 방법을 찾아 준비해 두는 것이 가장 좋습니다.
이 정보가 누군가의 시간이나 번거로움을 조금이라도 덜어주길 바랍니다.솔직히 말해서, 리눅스는 앱이 종료되지 않는 문제 없이도 충분히 짜증나는 환경이니까요!