¿Cómo forzar el cierre de cualquier programa?

20

A veces los programas me dicen que no puedo iniciarlo porque ya hay otra instancia ejecutándose. El mejor ejemplo sería Firefox y Chromium, pero este problema explica muchas aplicaciones.

No puedo encontrar el PID de las aplicaciones en los procesos en ejecución.

¿Cómo matar todas las instancias en ejecución de un programa, por ejemplo, Firefox?

Lo intenté:

ps ax | grep firefox

Pero todo lo que puedo encontrar es:

8193 ?        Rl     0:08 /usr/lib/firefox/firefox

Lo intenté:

kill 8193

Pero me sale:

Process not found

En realidad, incluso cuando Firefox se ejecuta con precisión, no puedo encontrar sus instancias en ps.

¿Qué me perdí?

Mcbetz
fuente
3
Contigo killall firefoxlo matarás.
Uri Herrera
y agregue un -9 si eso no funciona
Gerhard Burger
¿Esto realmente no se ha preguntado antes?
Nadie

Respuestas:

29

La solución más fácil para un programa que no responde sería:

killall firefox

y si esto no funciona

killall -9 firefox

y si esto aún no funciona, reinicie, nada más lo hará.

Para otras opciones de killall, vea este artículo en Wikipedia: Enlace

Mcbetz
fuente
6

Comprueba si esto funciona

kill -9 `ps -e | grep firefox | cut -b1-6`
Blvdeer
fuente
Entonces ps -e | grep firefoxme muestra el proceso correcto, ¡interesante!
mcbetz
2
En realidad, pidofes mucho más fácil que esto. pidof firefoxle conseguirá el proceso correcto de inmediato. Entonces la solución podría ser kill -9 $(pidof firefox). (el uso de backticks (`) está depravado). Pero prefiero la solución de Uri Herrera, killall -9 firefoxque debería hacer exactamente lo mismo.
Gerhard Burger
sudo kill -9 `ps -e | grep teamviewer | cut -b1-6`trabajó pidof no lo hizo (Ubuntu 16.04)
WiredIn
1

Además, para agregar más funcionalidades a su sistema Ubuntu,
vaya a configuración> teclado> métodos abreviados de teclado, haga clic en Agregar para agregar a un nuevo método abreviado,
llame al comando forcequit o algo que
el comando xkill
establezca como método abreviado a su elección de botones que
su mouse debería convertir en ' x 'y matará cualquier proceso en el que hagas clic

mercado_cero
fuente
0

En ciertas circunstancias killy killallpuede no tener el efecto deseado. Esto puede suceder, por ejemplo, si el contenedor gráfico de un programa se vuelve loco. En tales casos, el proceso debe ser eliminado xkill.

Simplemente abra la línea de comando y ejecute xkill. El puntero del mouse se convierte en una cruz y aparece el siguiente mensaje:

Seleccione la ventana cuyo cliente desea matar con el botón 1 ...

Luego haga clic izquierdo con el puntero del mouse en la ventana que contiene el programa falso.

Luís de Sousa
fuente