Como matar todos os processos no Linux


15

Eu quero matar todos os processos no meu computador. Qual comando posso usar para fazer isso?


4
Todos os processos? sudo reboot
Stephen

1
Você está falando de processos de sua propriedade ou de todos os processos no sistema atualmente em execução?
J. Polfer

3
@ Stephen - então ele acabaria com todos os processos reiniciando e essa é a última coisa que você quer quando deseja todos os mortos!
X3ja 9/07/10

Respostas:


29

shutdown -h now


9
Ok, os processos foram interrompidos e o computador também. Essa resposta é como responder "como parar de se preocupar tanto" com "suicídio".
Andrew

28

O comando killall5 -9finalizará forçosamente todos os processos em execução, exceto o shell de login, o init e os processos específicos do kernel.

Mais informações aqui: http://linux.about.com/library/cmd/blcmdl8_killall5.htm


OK, eu fiz isso e agora minha máquina está em um loop contínuo, onde me pede a senha, vai para a área de trabalho, volta ao shell de login e pede a senha novamente. Como saio disso?
Mahathi Vempati

O link agora direciona para um tópico diferente.
fixer1234

8

Você pode matar todos os processos de um determinado usuário usando um destes:

killall -u username

ou

pkill -u username

ou você pode usar o UID numérico em vez do nome de usuário.

Cuidado que killallfunciona de maneira diferente (similar a killall5) em alguns sistemas, como o Solaris.


8

A maneira mais fácil é usar a tecla Magic SysRq : Alt+ SysRq+ i. Isso matará todos os processos, exceto o init.

Alt+ SysRq+ odesligará o sistema (matando init também).

Observe que pode ser necessário definir o teclado para o modo XLATE primeiro: Alt+ SysRq+r

Observe também que em alguns teclados modernos, você tem que usar PrtScem vez de SysRq.


Observe que é recomendável usar o Alt + Shift + SysRq + reisub para uma reinicialização segura.
L0b0

7

Em algumas distros do Linux, você pode alternar para o Nível de Execução 0 - que eu acho que foi interrompido, mas ainda ativado:

sudo telinit 0

Na verdade, eu ouvi falar disso sendo usado para servidores de firewall dedicados, uma vez que mantém algumas das coisas necessárias do kernel de baixo nível carregadas como iptables ... eh estranho? Veja aqui para mais informações.

Para ver quais distribuições fazem o que em cada nível de execução, dê uma olhada aqui .


1
Quando eu mudar o meu computador para o nível de execução 0 que realmente desliga ...
David Z

1
Parece que isso depende do seu gosto pelo Linux - en.wikipedia.org/wiki/Runlevel#Linux - editará minha resposta um pouco.
X3ja 9/07/10

4

Para eliminar todos os processos pertencentes ao usuário atual, você pode:

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

Obviamente, isso também matará o shell no qual você está conectado no momento. Se você não quer esse comportamento, tente a resposta de raku015.

Observe que se você executar isso como usuário root, coisas ruins acontecerão.


4

A maneira mais rápida e infalível de matar todos os processos é puxar o cabo de alimentação da parede.


2
FTFY: s / proof / ish /
Chris Nava

4
:-) Isso é uma questão de opinião. O OP não especificou qual era o objetivo desejado além de "matar todos os processos". Eu acho que seria tolice ter algum comando para matar todos os processos.
Doug Harris

2
Concordo. Sem mencionar que também é um pouco difícil no sistema de arquivos matar o poder dessa maneira.
Chris Nava

2
E remova a bateria se for um laptop.
Keith Thompson

1
E envolva-o em cimento para garantir que nunca haja novos processos lançados?
Mokubai

2

Você também pode usar o seguinte comando kill.

matar -15 -1


1

Eu usaria o comando abaixo. (Este é o que eu uso quando eu preso)

kill -9 -1

Isso matará todos os processos. Meu ambiente é Ubuntu. Se eu digitar isso no terminal, ele fechará todos os processos e levará você à tela de login (quase como desconectada)


Isso é quase idêntico à resposta que também diz, kill -9 -1além de outra linha de extermínio - sua resposta realmente parece uma resposta diferente ou deveria estar em um comentário para a outra resposta?
Xen2050

0
kill -9 -1 
kill -kill 0

Eu não tenho certeza se que você vai ter tempo para digite kill -kill 0 após o primeiro comando
Menuka Ishan

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.