Cómo matar todos los procesos en Linux


15

Quiero matar todos los procesos en mi computadora. ¿Qué comando puedo usar para hacerlo?


44
Todos los procesos? sudo reboot
Stephen

1
¿Estás hablando de los procesos de tu propiedad o de todos los procesos en el sistema actualmente en ejecución?
J. Polfer

3
@Stephen - ¡entonces terminaría con todos los procesos reiniciados y eso es lo último que quieres cuando los quieres a todos MUERTOS!
x3ja

Respuestas:


29

shutdown -h now


99
Ok, los procesos se han detenido, y también la computadora. Esta respuesta es como responder "cómo dejar de preocuparse tanto" con "suicidio".
Andrew

28

El comando killall5 -9terminará forzosamente todos los procesos en ejecución, excepto su shell de inicio de sesión, init y procesos específicos del núcleo.

Más información aquí: http://linux.about.com/library/cmd/blcmdl8_killall5.htm


OK Hice esto, y ahora mi máquina está en un bucle continuo donde me pide la contraseña, va al escritorio, vuelve al shell de inicio de sesión y vuelve a pedir la contraseña. ¿Cómo salgo de esto?
Mahathi Vempati

El enlace ahora dirige a un tema diferente.
Fixer1234

8

Puede eliminar todos los procesos de un usuario dado usando uno de estos:

killall -u username

o

pkill -u username

o puede usar el UID numérico en lugar del nombre de usuario.

Tenga en cuenta que killallfunciona de manera diferente (de manera similar a killall5) en algunos sistemas como Solaris.


8

La forma más fácil es usar la tecla Magic SysRq : Alt+ SysRq+ i. Esto matará todos los procesos excepto init.

Alt+ SysRq+ oapagará el sistema (matando init también).

Tenga en cuenta que es posible que primero necesite configurar el teclado en modo XLATE: Alt+ SysRq+r

También tenga en cuenta que en algunos teclados modernos, debe usar en PrtSclugar de SysRq.


Tenga en cuenta que se recomienda usar Alt + Shift + SysRq + reisub para un reinicio seguro.
l0b0

7

En algunas distribuciones de Linux, puede cambiar al Nivel de ejecución 0, que creo que está detenido, pero aún está encendido:

sudo telinit 0

De hecho, he oído que se usa para servidores de firewall dedicados, ya que mantiene algunas de las cosas necesarias del núcleo de bajo nivel cargadas como iptables ... ¿extraño? Ver aquí para más información.

Para ver qué distribuciones hacen qué en cada nivel de ejecución, eche un vistazo aquí .


1
Cuando cambio mi computadora al nivel de ejecución 0, en realidad se apaga ...
David Z

1
Parece que depende de tu sabor de Linux - en.wikipedia.org/wiki/Runlevel#Linux - editará mi respuesta un poco.
x3ja

4

Para eliminar todos los procesos que posee el usuario actual, puede hacer:

ps x | awk {'print $1'} | xargs kill

Esto, por supuesto, también matará el shell desde el que está conectado actualmente. Si no quieres ese comportamiento, prueba la respuesta de raku015.

Tenga en cuenta que si ejecuta esto como usuario root, sucederán cosas malas.


4

La forma más rápida e infalible de matar todos los procesos es tirar del cable de alimentación de la pared.


2
FTFY: s / proof / ish /
Chris Nava

44
:-) Eso es una cuestión de opinión. El OP no especificó cuál era el objetivo deseado más allá de "matar todos los procesos". Creo que sería una tontería tener un comando para matar todos los procesos.
Doug Harris

2
Estoy de acuerdo. Sin mencionar que también es un poco difícil para el sistema de archivos matar la energía de esa manera.
Chris Nava

2
Y retire la batería si es una computadora portátil.
Keith Thompson

1
¿Y encerrarlo en cemento para asegurarse de que nunca se inicien nuevos procesos?
Mokubai

2

Puedes usar el siguiente comando kill también.

matar -15 -1


1

Yo usaría el siguiente comando. (Este es el que uso cuando me atasco)

kill -9 -1

Esto matará todos los procesos. Mi entorno es Ubuntu. Si escribo esto en la terminal, cerrará todos los procesos y lo llevará a la pantalla de inicio de sesión (casi como desconectado)


Eso es casi idéntico a la respuesta que también dice kill -9 -1más otra línea de matar: ¿su respuesta realmente parece una respuesta diferente, o tal vez debería estar en un comentario a la otra respuesta?
Xen2050

0
kill -9 -1 
kill -kill 0

No estoy seguro de que tenga tiempo para escribir kill -kill 0 después del primer comando
Menuka Ishan

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.