Cómo matar una aplicación de escritorio o un proceso en segundo plano en Linux
Windows tiene Ctrl + Alt + Delete y Mac tiene Command + Option + Escape para forzar el cierre de las aplicaciones congeladas. Linux tiene sus propias formas de "matar" esos procesos que se comportan mal, ya sean ventanas gráficas o procesos de fondo..
Las herramientas gráficas exactas que puede usar dependerán de su entorno de escritorio, ya que cada entorno de escritorio trae diferentes herramientas a la mesa. Pero la mayoría de ellos son bastante similares..
Desde un escritorio gráfico
Las computadoras de escritorio modernas de Linux lidian con esto bastante bien, y puede ser sorprendentemente automática. Si una aplicación no responde, un escritorio con un administrador de composición a menudo mostrará en gris toda la ventana para mostrar que no responde.
Haga clic en el botón X en la barra de título de la ventana y el administrador de ventanas a menudo le informará que la ventana no responde. Puede darle tiempo para responder o hacer clic en una opción como "Forzar salida" para cerrar la aplicación de manera forzosa.
En Linux, el administrador de ventanas que pinta las barras de título está separado de la aplicación en sí, por lo que generalmente responde incluso si la ventana no lo hace. Sin embargo, algunas ventanas pintan sus propias interfaces, por lo que esto no siempre funciona.
La aplicación "xkill" puede ayudarte a eliminar rápidamente cualquier ventana gráfica en tu escritorio.
Dependiendo de su entorno de escritorio y su configuración, puede activar este acceso directo presionando Ctrl + Alt + Esc. También puede ejecutar el comando xkill; puede abrir una ventana de Terminal, escriba xkill sin las comillas, y presione Enter. O bien, puede presionar un atajo como Alt + F2, que abre el cuadro de diálogo "Ejecutar comando" en el escritorio de Ubuntu Unity y muchos otros. Tipo xkill en el diálogo y presiona Enter.
El cursor cambiará a una X. Haga clic en una ventana y la utilidad xkill determinará qué proceso está asociado con esa ventana y luego lo eliminará de inmediato. La ventana se desvanecerá y se cerrará instantáneamente..
El escritorio de Linux probablemente tenga una herramienta que funciona de manera similar al Administrador de tareas en Windows también. En el escritorio Unity de Ubuntu, GNOME y otros escritorios basados en GNOME, esta es la utilidad Monitor de sistema. Abra la utilidad Monitor del sistema para ver una lista de los procesos en ejecución, incluidos los de fondo. También puedes matar a la fuerza los procesos desde aquí si se están portando mal..
Desde la terminal
Digamos que quieres hacer todo esto desde la terminal. Cubrimos muchas de las utilidades que puede usar para esto cuando analizamos los comandos para administrar procesos en Linux.
Digamos que Firefox se está ejecutando en segundo plano y queremos eliminarlo desde el terminal. El comando kill estándar toma un número de ID de proceso, por lo que deberá encontrarlo primero.
Por ejemplo, podría ejecutar un comando como:
ps aux | grep firefox
Lo que enumera todos los procesos y canaliza esa lista al comando grep, que lo filtra e imprime solo las líneas que contienen Firefox. (La segunda línea que verás es el proceso grep en sí.) También puedes obtener el ID del proceso desde el comando superior y muchos otros lugares.
Tome el número de ID del proceso del proceso de Firefox (justo a la derecha del nombre de usuario) y envíelo al comando kill. Es decir, ejecute el comando así:
matar ####
Si el proceso se está ejecutando como otro usuario, primero deberá convertirse en el usuario root o, al menos, ejecutar el comando kill con el comando sudo, de esta forma:
sudo kill ####
Ese es un método básico, pero no es el más rápido. Los comandos pgrep y pkill ayudan a simplificar esto. Por ejemplo, ejecute "pgrep firefox" para ver el ID de proceso del proceso de Firefox en ejecución. A continuación, podría alimentar ese número al comando kill.
O, omita todo eso y ejecute "pkill firefox" para detener el proceso de Firefox sin saber su número. pkill realiza una comparación de patrones básica: intentará encontrar procesos con nombres que contengan Firefox.
El comando killall es como pkill, pero un poco más preciso. Matará todos los procesos en ejecución con un nombre específico. Por lo tanto, ejecutar "killall firefox" eliminará todos los procesos en ejecución llamados "firefox", pero no los procesos que solo tengan Firefox en sus nombres.
Estos están lejos de los únicos comandos incluidos en Linux para administrar procesos. Si está utilizando algún tipo de software de administración de servidores, también puede tener formas útiles de eliminar y reiniciar procesos..
Los servicios del sistema funcionan de manera diferente a los procesos: deberá usar comandos específicos para desactivar, reiniciar o activar servicios. Esos comandos específicos pueden ser diferentes en diferentes distribuciones de Linux.
Crédito de la imagen: Lee en Flickr