Jak zabić wszystkie procesy w systemie Linux

16

Chcę zabić wszystkie procesy na moim komputerze. Jakiego polecenia mogę tego użyć?

Der Hochstapler
źródło
4
Wszystkie procesy? sudo reboot
Stephen
1
Czy mówisz o procesach będących Twoją własnością lub o wszystkich procesach w aktualnie działającym systemie?
J. Polfer,
3
@ Stephen - wtedy s / on skończy z restartowaniem wszystkich procesów i to ostatnia rzecz, jakiej chcesz, kiedy chcesz je wszystkie DEAD!
x3ja

Odpowiedzi:

29

shutdown -h now


źródło
9
Ok, procesy zostały zatrzymane, podobnie jak komputer. Ta odpowiedź jest jak odpowiedź „jak przestać się tak martwić” słowem „samobójstwo”.
Andrew
29

Polecenie killall5 -9wymusi zakończenie wszystkich uruchomionych procesów oprócz powłoki logowania, init i procesów specyficznych dla jądra.

Więcej informacji tutaj: http://linux.about.com/library/cmd/blcmdl8_killall5.htm

rakuo15
źródło
OK, zrobiłem to, a teraz moja maszyna jest w ciągłej pętli, gdzie pyta mnie o hasło, przechodzi na pulpit, wraca do powłoki logowania i ponownie pyta o hasło. Jak mam z tego wyjść?
Mahathi Vempati,
Link prowadzi teraz do innego tematu.
fixer1234
8

Możesz zabić wszystkie procesy danego użytkownika za pomocą jednego z tych:

killall -u username

lub

pkill -u username

lub możesz użyć numerycznego UID zamiast nazwy użytkownika.

Strzeż się, że killalldziała inaczej (podobnie jak killall5) w niektórych systemach, takich jak Solaris.

Wstrzymano do odwołania.
źródło
8

Najprostszym sposobem jest użycie klawisza Magic SysRq : Alt+ SysRq+ i. To zabije wszystkie procesy oprócz init.

Alt+ SysRq+ owyłączy system (zabicie również init).

Pamiętaj, że może być konieczne najpierw ustawienie klawiatury na tryb XLATE: Alt+ SysRq+r

Pamiętaj też, że w niektórych nowoczesnych klawiaturach musisz PrtScraczej używać niż SysRq.

sml
źródło
Należy pamiętać, że zaleca się użycie Alt + Shift + SysRq + reisub w celu bezpiecznego ponownego uruchomienia.
l0b0
7

W niektórych dystrybucjach Linuksa możesz przejść do poziomu 0 - co, jak sądzę, jest zatrzymane, ale nadal włączone:

sudo telinit 0

Słyszałem o tym, że jest on używany na dedykowanych serwerach zapory ogniowej, ponieważ utrzymuje niektóre niezbędne elementy jądra niskiego poziomu ładowane jak iptables ... dziwne co? Zobacz tutaj, aby uzyskać więcej informacji.

Aby zobaczyć, które dystrybucje robią to na każdym poziomie pracy, zajrzyj tutaj .

x3ja
źródło
1
Kiedy przełączam komputer na poziom 0, faktycznie się wyłącza ...
David Z
1
Wygląda na to, że to zależy od twojego gustu w Linuksie - en.wikipedia.org/wiki/Runlevel#Linux - trochę zmodyfikuje moją odpowiedź.
x3ja
4

Aby zabić wszystkie procesy należące do bieżącego użytkownika, możesz:

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

To oczywiście zabije również powłokę, z której jesteś aktualnie zalogowany. Jeśli nie chcesz tego zachowania, wypróbuj odpowiedź raku015.

Pamiętaj, że jeśli uruchomisz to jako użytkownik root, zdarzają się złe rzeczy.

bdk
źródło
4

Najszybszym i najbardziej niezawodnym sposobem na zabicie wszystkich procesów jest wyciągnięcie przewodu zasilającego ze ściany.

Doug Harris
źródło
2
FTFY: s / proof / ish /
Chris Nava
4
:-) To kwestia opinii. OP nie określił pożądanego celu poza „zabiciem wszystkich procesów”. Myślę, że głupotą byłoby mieć jakiekolwiek polecenie zabicia wszystkich procesów.
Doug Harris
2
Zgadzam się. Nie wspominając już o tym, że w systemie plików trochę trudno jest zabić moc w ten sposób.
Chris Nava
2
I wyjmij baterię, jeśli jest to laptop.
Keith Thompson
1
I owinąć go w cement, aby mieć pewność, że nigdy nie uruchomiono nowych procesów?
Mokubai
2

Możesz także użyć następującego polecenia zabicia.

zabij -15 -1

maniak
źródło
1

Użyłbym polecenia poniżej. (Tego używam, kiedy utknąłem)

kill -9 -1

To zabije wszystkie procesy. Moje środowisko to Ubuntu. Jeśli wpiszesz to w terminalu, zamknie wszystkie procesy i wyświetli ekran logowania (prawie jak wylogowany)

Menuka Ishan
źródło
Jest to prawie identyczne z odpowiedzią, która mówi również kill -9 -1plus kolejna linia zabójstwa - czy twoja odpowiedź naprawdę wydaje się inną odpowiedzią, czy może powinna być komentarzem do innej odpowiedzi?
Xen2050,
0
kill -9 -1 
kill -kill 0
0fnt
źródło
Nie byłbym pewien, czy dostaniesz czas na wpisanie zabicia -kill 0 po pierwszym poleceniu
Menuka Ishan