Jak zabić wszystkie procesy w systemie Linux


16

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


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


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


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.


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.


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 .


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.


4

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


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


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)


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

Nie byłbym pewien, czy dostaniesz czas na wpisanie zabicia -kill 0 po pierwszym poleceniu
Menuka Ishan

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.