Como matar todos os processos no Linux

15

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

Der Hochstapler
fonte
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


fonte
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

rakuo15
fonte
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.

Pausado até novo aviso.
fonte
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.

sml
fonte
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 .

x3ja
fonte
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.

bdk
fonte
4

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

Doug Harris
fonte
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

o geek
fonte
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)

Menuka Ishan
fonte
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
0fnt
fonte
Eu não tenho certeza se que você vai ter tempo para digite kill -kill 0 após o primeiro comando
Menuka Ishan