‘xkill’ 명령을 사용하여 Linux 프로세스/응답 없는 응용 프로그램 종료하는 방법

Linux에서 리소스/프로세스를 어떻게 종료할 수 있을까요? 명백하게 리소스의 PID를 찾은 다음, 해당 PID를 kill 명령어에 전달합니다.

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

$ ps -A | grep -i terminal

6228 ?        00:00:00 gnome-terminal

위 출력에서 ‘6228’은 프로세스(gnome-terminal)의 PID입니다. 아래와 같이 kill 명령어를 사용하여 프로세스를 종료할 수 있습니다:

$ kill 6228

kill 명령어는 PID와 함께 전달된 프로세스에 신호를 보냅니다.

또는 프로세스의 이름과 기타 속성에 따라 프로세스를 종료하는 pkill 명령어를 사용할 수도 있습니다. 예를 들어, 이름이 terminal인 프로세스를 종료하려면 다음을 실행해야 합니다:

$ pkill terminal

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

pkill은 PID를 찾지 않고도 프로세스를 종료할 수 있어 편리합니다. 그러나 시스템을 더욱 잘 제어하려면 ‘kill’ 명령어를 사용하는 것이 가장 좋습니다. kill을 사용하면 종료하는 프로세스에 대한 더 나은 통찰력을 얻을 수 있습니다.

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

X 서버를 실행 중인 경우 X 창에서 프로세스의 이름이나 PID를 전달하지 않고도 프로세스를 종료할 수 있는 xkill이라는 도구가 있습니다.

xkill 유틸리티는 X 서버가 해당 클라이언트와의 통신을 종료하여 클라이언트를 종료하게 만듭니다. X11 유틸리티의 일부인 xkill은 불필요한 창을 종료하는 데 매우 편리합니다.

이는 특정 X 서버에 연결하도록 옵션을 지원하며, 호스트에서 동시에 여러 X 서버가 실행 중인 경우에는 디스플레이 번호를 사용합니다. 또한 화면에 표시되는 최상위 창을 가진 모든 클라이언트를 종료하고 프레임(-frame)을 고려합니다.

모든 클라이언트의 목록을 얻으려면 다음을 실행하면 됩니다:

$ 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
Kill Process Using xkill

주의해야 할 점은 xkill이 통신을 종료하여 성공적으로 종료되지 않을 수 있다는 것입니다. 대부분의 응용 프로그램은 서버와의 통신이 종료되면 종료됩니다. 그러나 일부는 계속 실행 중일 수 있습니다.

여기에 언급해야 할 사항이 있습니다:

  1. 이 도구는 X11 서버가 실행 중일 때만 작동하며, xkill은 X11 유틸리티의 일부입니다.
  2. 리소스를 종료하는 것과 종료하는 것을 혼동하지 마십시오. 리소스를 종료할 때는 정상적으로 종료되지 않을 수 있습니다.
  3. 이는 kill 유틸리티의 대체품이 아닙니다.
xkill을 실행하려면 Linux 명령 줄로 이동해야합니까?

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

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

설정 -> 키보드 선택로 이동하여 ‘+’를 클릭하고 이름과 명령을 추가합니다. 새 항목을 클릭하고 단축키 조합으로 사용할 키를 누릅니다. 저는 Ctrl+Alt+Shift+x를 사용했습니다.

Gnome Settings
Add Shortcut Key

다음에 X 리소스를 종료하려면 단축키 조합(Ctrl+Alt+Shift+x)를 호출하면 마우스 포인터가 x로 바뀝니다. 종료할 리소스를 클릭하고 완료됩니다!

Source:
https://www.tecmint.com/kill-processes-unresponsive-programs-in-ubuntu/