Chcę zabić wszystkie procesy na moim komputerze. Jakiego polecenia mogę tego użyć?
Chcę zabić wszystkie procesy na moim komputerze. Jakiego polecenia mogę tego użyć?
Odpowiedzi:
shutdown -h now
Polecenie killall5 -9
wymusi 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
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 killall
działa inaczej (podobnie jak killall5
) w niektórych systemach, takich jak Solaris.
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.
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 .
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.
Najszybszym i najbardziej niezawodnym sposobem na zabicie wszystkich procesów jest wyciągnięcie przewodu zasilającego ze ściany.
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)
kill -9 -1
plus kolejna linia zabójstwa - czy twoja odpowiedź naprawdę wydaje się inną odpowiedzią, czy może powinna być komentarzem do innej odpowiedzi?
kill -9 -1
kill -kill 0
sudo reboot