Je veux tuer tous les processus sur mon ordinateur. Quelle commande puis-je utiliser pour ce faire?
Je veux tuer tous les processus sur mon ordinateur. Quelle commande puis-je utiliser pour ce faire?
Réponses:
shutdown -h now
La commande killall5 -9
mettra fin de force à tous les processus en cours d'exécution à l'exception de votre shell de connexion, init et des processus spécifiques au noyau.
Plus d'informations ici: http://linux.about.com/library/cmd/blcmdl8_killall5.htm
Vous pouvez tuer tous les processus d'un utilisateur donné en utilisant l'un de ceux-ci:
killall -u username
ou
pkill -u username
ou vous pouvez utiliser l'UID numérique au lieu du nom d'utilisateur.
Attention, cela killall
fonctionne différemment (de la même manière que killall5
) sur certains systèmes comme Solaris.
La manière la plus simple est d'utiliser la clé Magic SysRq : Alt+ SysRq+ i. Cela tuera tous les processus à l'exception de init
.
Alt+ SysRq+ oarrêtera le système (tuant également init).
Notez que vous devrez peut-être d'abord régler le clavier sur le mode XLATE: Alt+ SysRq+r
Notez également que sur certains claviers modernes, vous devez utiliser PrtScplutôt que SysRq.
Dans certaines distributions Linux, vous pouvez passer au niveau d'exécution 0 - qui, je pense, est arrêté, mais toujours activé:
sudo telinit 0
J'ai en fait entendu parler de cela étant utilisé pour des serveurs de pare-feu dédiés car il garde certains des trucs de noyau de bas niveau nécessaires chargés comme iptables ... bizarre hein? Voir ici pour plus d'informations.
Pour voir quelles distributions font quoi à chaque niveau d'exécution, jetez un œil ici .
Pour tuer tous les processus appartenant à l'utilisateur actuel, vous pouvez:
ps x | awk {'print $1'} | xargs kill
Bien sûr, cela tuera également le shell à partir duquel vous êtes actuellement connecté. Si vous ne voulez pas ce comportement, essayez la réponse de raku015.
Notez que si vous l'exécutez en tant qu'utilisateur root, de mauvaises choses se produiront.
Le moyen le plus rapide et le plus infaillible de tuer tous les processus consiste à retirer le cordon d'alimentation du mur.
J'utiliserais la commande ci-dessous. (C'est celui que j'utilise quand je suis resté)
kill -9 -1
Cela tuera tous les processus. Mon environnement est Ubuntu. Si je tape ceci dans le terminal, cela fermera tous les processus et vous amènera à l'écran de connexion (presque comme déconnecté)
kill -9 -1
plus une autre ligne de mise à mort - votre réponse semble-t-elle vraiment être une réponse différente, ou devrait-elle être dans un commentaire à l'autre réponse?
kill -9 -1
kill -kill 0
sudo reboot