웹사이트 검색

'xkill' 명령을 사용하여 Linux 프로세스/응답하지 않는 응용 프로그램을 종료하는 방법


Linux에서 리소스/프로세스를 어떻게 종료합니까? 분명히 우리는 리소스의 PID를 찾은 다음 PID를 kill 명령에 전달합니다.

더 정확하게 말하면 다음과 같이 리소스(예: 터미널)의 PID를 찾을 수 있습니다.


ps -A | grep -i terminal

6228 ?        00:00:00 gnome-terminal

위 출력에서 숫자 '6228'은 프로세스의 PID(gnome-terminal)입니다. 아래와 같이 kill 명령을 사용하여 프로세스를 종료합니다.


kill 6228

kill 명령은 PID가 명령과 함께 전달되는 프로세스에 신호를 보냅니다.

또는 프로세스의 이름과 기타 속성을 기반으로 프로세스를 종료하는 pkill 명령을 사용할 수 있습니다. 이름이 터미널인 프로세스를 종료하려면 다음을 실행해야 합니다.


pkill terminal

참고: pkill의 프로세스 이름 길이는 15자로 제한됩니다.

PID를 찾을 필요 없이 프로세스를 종료할 수 있으므로 pkill이 더 편리해 보입니다. 하지만 시스템을 더 잘 제어하고 싶다면 'kill' 명령보다 더 좋은 것은 없습니다. kill을 사용하면 어떤 프로세스를 종료하는지 더 잘 이해할 수 있습니다.

우리는 이미 kill, pkill 및 killall 명령에 대한 자세한 가이드를 다루었습니다.

X 서버를 실행하는 사용자를 위해 프로세스 이름이나 PID를 전달하지 않고 X 창에서 프로세스를 종료할 수 있는 xkill이라는 또 다른 도구가 있습니다.

xkill 유틸리티는 X 서버가 클라이언트와의 통신을 종료하도록 강제하여 X 리소스로 인해 클라이언트가 종료됩니다. X11 유틸리티의 일부인 xkill은 불필요한 창을 죽이는 데 매우 유용합니다.

여러 X 서버가 호스트에서 동시에 실행될 때 디스플레이 번호를 사용하여 특정 X 서버(-display displayname)에 연결하고 모든 클라이언트(-all)를 종료하는 것과 같은 옵션을 지원합니다. 권장하지 않음) 화면의 최상위 창을 사용하고 프레임(-프레임)을 고려합니다.

실행할 수 있는 모든 클라이언트 목록을 얻으려면 다음을 수행하십시오.


xlsclients
샘플 출력

'  ' /usr/lib/libreoffice/program/soffice
deb  gnome-shell
deb  Docky
deb  google-chrome-stable
deb  soffice
deb  gnome-settings-daemon
deb  gnome-terminal-server

id와 함께 리소스 식별자가 전달되지 않으면 xkill은 마우스 포인터를 'X'와 유사한 특수 기호로 바꿉니다. 종료하려는 창을 클릭하기만 하면 서버와의 통신이 종료되거나 프로그램이 종료됩니다.


xkill

xkill이 통신을 종료해도 통신이 성공적으로 종료/중단된다는 것을 보장하지 않는다는 점에 유의하는 것이 중요합니다. 서버와의 통신이 종료되면 대부분의 애플리케이션이 종료됩니다. 그러나 일부는 여전히 실행 중일 수 있습니다.

여기서 언급해야 할 사항:

  1. xkill은 X11 유틸리티의 일부이므로 이 도구는 X11 서버가 실행 중일 때만 작동합니다.
  2. 리소스를 닫고 종료하는 것과 혼동하지 마십시오. 리소스를 종료하는 동안 리소스가 완전히 종료되지 않을 것으로 예상할 수 있습니다.
  3. 이것은 kill 유틸리티를 대체하지 않습니다.
xkill을 호출하려면 Linux 명령줄로 이동해야 합니까?

아니요, Linux 명령줄에서 xkill을 실행할 필요가 없습니다. 동일한 키 조합을 눌러 키보드 단축키를 설정하고 xkill을 호출할 수 있습니다.

일반적인 gnome3 데스크톱 환경에서 키보드 단축키를 설정하는 방법은 다음과 같습니다.

설정 –> 키보드 선택으로 이동하여 '+'를 클릭하고 이름과 명령을 추가합니다. 새 항목을 클릭하고 바로 가기 키 조합으로 사용하려는 키를 누르십시오. 저는 Ctrl+Alt+Shift+x를 했습니다.

다음에 X 리소스를 종료하고 싶을 때 키 조합(Ctrl+Alt+Shift+x)을 호출하면 마우스 포인터가 x로 변경되는 것을 볼 수 있습니다. 종료하려는 x 리소스를 클릭하면 모든 작업이 완료됩니다!