Búsqueda de sitios web

Cómo eliminar procesos de Linux/aplicaciones que no responden usando el comando 'xkill'


¿Cómo matamos un recurso/proceso en Linux? Obviamente encontramos el PID del recurso y luego pasamos el PID al comando kill.

Hablando con mayor precisión, podemos encontrar el PID de un recurso (digamos terminal) como:


ps -A | grep -i terminal

6228 ?        00:00:00 gnome-terminal

En el resultado anterior, el número '6228' es el PID del proceso (gnome-terminal), use el comando kill para finalizar el proceso como se muestra a continuación.


kill 6228

El comando kill envía una señal a un proceso, cuyo PID se pasa junto con el comando.

Alternativamente, podemos usar el comando pkill, que finaliza un proceso según el nombre y otros atributos de un proceso. Para matar un proceso cuyo nombre es terminal, necesitamos ejecutar:


pkill terminal

Nota: La longitud del nombre del proceso en pkill está limitada a 15 caracteres.

pkill parece más útil ya que puedes finalizar un proceso sin tener que averiguar su PID. Pero si desea tener un mejor control de su sistema, nada mejor que el comando "kill". Al usar Kill, tendrá una mejor idea de qué proceso está eliminando.

Ya hemos cubierto una guía detallada sobre los comandos kill, pkill y killall.

Para aquellos que ejecutan servidor X, existe otra herramienta llamada xkill que puede finalizar un proceso desde su ventana X sin pasar el nombre del proceso o su PID.

La utilidad xkill obliga al servidor X a cerrar las comunicaciones con su cliente, lo que provoca la muerte del cliente por parte de su recurso X. xkill, que forma parte de las utilidades X11, es muy útil para eliminar ventanas innecesarias.

Admite opciones como conectarse a un servidor X específico (-display displayname) usando el número de visualización cuando se ejecutan varios servidores X en un host simultáneamente y eliminar a todos los clientes (-all, no recomendado) con ventanas de nivel superior en la pantalla y tener en cuenta el marco (-frame).

Para obtener una lista de todos los clientes que puede ejecutar:


xlsclients
Salida de muestra

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

Si no se pasa ningún identificador de recurso con id, xkill convierte el puntero del mouse en un símbolo especial, similar a 'X'. Simplemente haga clic en la ventana que desea eliminar y esto interrumpirá su comunicación con el servidor o dirá que el programa se elimina.


xkill

Es importante tener en cuenta que xkill no garantiza que cerrar su comunicación la elimine o la aborte con éxito. La mayor parte de la aplicación desaparecerá cuando se cierre la comunicación con el servidor. Sin embargo, es posible que algunos todavía estén funcionando.

Puntos que es necesario mencionar aquí:

  1. Esta herramienta sólo funciona cuando el servidor X11 se está ejecutando, ya que xkill es parte de la utilidad X11.
  2. No lo confunda con Cerrar y eliminar un recurso. Al matar un recurso, es posible que espere que no salga limpiamente.
  3. Esto no reemplaza la utilidad Kill.
¿Necesito ir a la línea de comando de Linux para invocar xkill?

No, no es necesario ejecutar xkill desde la línea de comandos de Linux. Puede configurar un atajo de teclado y llamar a xkill simplemente presionando la misma combinación de teclas.

A continuación se explica cómo configurar un método abreviado de teclado en un entorno de escritorio gnome3 típico.

Vaya a Configuración –> Seleccionar teclado, haga clic en ‘+’ y agregue el nombre y el comando. Haga clic en la nueva entrada y presione la tecla que desea usar como combinación de teclas de acceso directo. Hice Ctrl+Alt+Shift+x.

La próxima vez que desee eliminar un recurso X, simplemente llame a la combinación de teclas (Ctrl+Alt+Shift+x) y notará que el puntero del mouse cambió a x. Haz clic en x recurso que quieras eliminar y ¡listo!