Come uccidere tutti i processi in Linux


15

Voglio uccidere tutti i processi sul mio computer. Quale comando posso usare per farlo?


4
Tutti i processi? sudo reboot
Stephen

1
Stai parlando di processi di tua proprietà o di tutti i processi nel sistema attualmente in esecuzione?
J. Polfer,

3
@Stephen - poi finirà con il riavvio di tutti i processi ed è l'ultima cosa che vuoi quando li vuoi tutti MORTI!
x3ja,

Risposte:


29

shutdown -h now


9
Ok, i processi si sono fermati, così come il computer. Questa risposta è come rispondere "come smettere di preoccuparsi così tanto" con "suicidio".
Andrew,

28

Il comando killall5 -9interromperà forzatamente tutti i processi in esecuzione tranne la shell di login, init e i processi specifici del kernel.

Maggiori informazioni qui: http://linux.about.com/library/cmd/blcmdl8_killall5.htm


OK l'ho fatto e ora la mia macchina è su un ciclo continuo dove mi chiede la password, va sul desktop, torna alla shell di login e chiede di nuovo la password. Come posso uscirne?
Mahathi Vempati,

Il collegamento ora indirizza a un altro argomento.
fixer 1234

8

Puoi uccidere tutti i processi di un determinato utente usando uno di questi:

killall -u username

o

pkill -u username

oppure puoi usare l'UID numerico invece del nome utente.

Attenzione che killallfunziona in modo diverso (in modo simile killall5) su alcuni sistemi come Solaris.


8

Il modo più semplice è usare il tasto Magic SysRq : Alt+ SysRq+ i. Questo ucciderà tutti i processi tranne init.

Alt+ SysRq+ ospegne il sistema (anche uccidendo init).

Si noti che potrebbe essere necessario impostare prima la tastiera sulla modalità XLATE: Alt+ SysRq+r

Si noti inoltre che su alcune tastiere moderne, è necessario utilizzare PrtScanziché SysRq.


Si consiglia di utilizzare Alt + Shift + SysRq + reisub per un riavvio sicuro.
l0b0

7

In alcune distro Linux, è possibile passare al livello di esecuzione 0 - che a mio avviso è stato interrotto, ma ancora acceso:

sudo telinit 0

Ho sentito parlare di questo utilizzo per server firewall dedicati poiché mantiene caricate alcune cose del kernel di basso livello necessarie come iptables ... strano eh? Vedi qui per maggiori informazioni.

Per vedere quali distro fanno cosa ad ogni runlevel, dai un'occhiata qui .


1
Quando cambio il mio computer al livello di esecuzione 0, in realtà si spegne ...
David Z,

1
Sembra che dipende dal tuo sapore di Linux - en.wikipedia.org/wiki/Runlevel#Linux - modificherà un po 'la mia risposta.
x3ja,

4

Per terminare tutti i processi di proprietà dell'utente corrente puoi fare:

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

Questo ovviamente ucciderà anche la shell da cui si è attualmente connessi. Se non vuoi quel comportamento, prova la risposta di raku015.

Nota che se esegui questo come utente root, accadranno cose brutte.


4

Il modo più rapido e sicuro per uccidere tutti i processi è quello di estrarre il cavo di alimentazione dalla parete.


2
FTFY: s / proof / ish /
Chris Nava,

4
:-) Questa è una questione di opinione. L'OP non ha specificato quale obiettivo desiderato fosse oltre "uccidere tutti i processi". Penso che sarebbe sciocco avere qualsiasi comando per uccidere tutti i processi.
Doug Harris,

2
Sono d'accordo. Per non parlare del fatto che è anche un po 'difficile per il file system uccidere questo tipo di energia.
Chris Nava,

2
E rimuovi la batteria se è un laptop.
Keith Thompson,

1
E racchiuderlo nel cemento per assicurarsi che non siano mai stati avviati nuovi processi?
Mokubai

2

Puoi anche usare il seguente comando kill.

uccidere -15 -1


1

Vorrei usare sotto il comando. (Questo è quello che uso quando sono bloccato)

kill -9 -1

Questo ucciderà tutti i processi. My Environment è Ubuntu. Se lo digito nel terminale, chiuderà tutti i processi e ti porterà alla schermata di accesso (quasi come disconnesso)


È quasi identico alla risposta che dice anche kill -9 -1più un'altra linea di interruzione: la tua risposta sembra davvero una risposta diversa o dovrebbe essere in un commento all'altra risposta?
Xen2050,

0
kill -9 -1 
kill -kill 0

Non sarei sicuro che avrai il tempo di digitare kill -kill 0 dopo il primo comando
Menuka Ishan,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.