Zasadniczo są 4 sposoby de matar skutecznie a proces en Linux: zabij go według nazwy, określając część nazwy przez PID, wskazując na okno procesu kursorem myszy. Zobaczmy jeden po drugim ... |
Kill: zabij proces za pomocą jego PID
Najbardziej skomplikowanym, ale jednocześnie najdokładniejszym sposobem zabicia procesu jest jego PID („Identyfikator procesu”). Każdy z tych 3 wariantów może służyć:
kill -TERM pid kill -SIGTERM pid kill -15 pid
Możesz użyć nazwy sygnału (TERM lub SIGTERM), który chcesz wysłać do procesu lub jego numeru identyfikacyjnego (15). Aby zobaczyć pełną listę możliwych sygnałów, radzę sprawdzić instrukcję zabijania. Aby to zrobić, uruchom:
zabić człowieka
Zobaczmy przykład, jak zabić Firefoksa:
Najpierw musisz znaleźć PID programu:
ps -ef | grep-firefox
To polecenie zwróci coś takiego:
1986? Sl 7:22 /usr/lib/firefox-3.5.3/firefox
Używamy PID zwróconego przez powyższe polecenie, aby zabić proces:
kill - 9 1986
killall: zabij proces używając jego nazwy
To polecenie jest bardzo łatwe
killall nazwa_procesu
Jedną rzeczą, o której należy pamiętać podczas korzystania z tej metody, jest to, że jeśli jest uruchomionych więcej niż jedno wystąpienie tego programu, wszystkie zostaną zamknięte.
pkill: zabij proces używając części jego nazwy
Możliwe jest zabicie procesu poprzez podanie pełnej nazwy lub jej części. Oznacza to, że nie ma potrzeby zapamiętywania PID procesu wysyłania sygnału.
pkill nazwa_procesu_części
W zamian ta metoda zabije wszystkie procesy zawierające wprowadzone słowo. Oznacza to, że jeśli mamy otwarte 2 procesy, które mają wspólne słowo w nazwie, oba zostaną zamknięte.
xkill: zabij proces, wybierając okno myszą
To najprostsza i najbardziej praktyczna metoda. W przypadku katastrofy wystarczy nacisnąć Alt + F2, aby wyświetlić okno dialogowe, które pozwoli ci wykonać polecenia. Stamtąd uruchom następujące polecenie:
xzabić
Kursor myszy zmieni się w małą czaszkę. Pozostaje tylko kliknąć okno, które chcesz zamknąć i voila. Żegnaj, proces.
Kilka uwag końcowych
Na zakończenie chciałem podzielić się kilkoma wskazówkami, które mogą być pomocne. W Linuksie, podobnie jak w Windows, gdy proces się zawiesza, okno, o którym mowa, można ogólnie zamknąć, klikając przycisk Zamknij (który ma kształt litery X). Po kilku sekundach pojawi się okno z pytaniem, czy naprawdę chcemy zabić proces, ponieważ nie reaguje on poprawnie. Mówimy tak i to wszystko.
Oznacza to, że opisane tutaj metody powinny być stosowane, gdy po kliknięciu przycisku Zamknij odpowiedniego okna nic się nie dzieje.
W przypadku poważnej katastrofy nie zapominaj, że przed naciśnięciem można wykonać „bezpieczny” restart.
Wreszcie bardzo przydatne może być ustalenie, które procesy są aktualnie uruchomione. W tym celu różne środowiska graficzne (GNOME, KDE itp.) Mają narzędzia graficzne, które ułatwiają to zadanie. Jeśli jednak nie możesz uzyskać do nich dostępu lub po prostu chcesz to zrobić z terminala, możesz wykonać następujące czynności:
Top
Jeśli to nie zadziała lub nie masz zainstalowanego odpowiedniego pakietu, zawsze możesz uruchomić:
ps -A
Spowoduje to wyświetlenie wszystkich uruchomionych procesów wraz z ich nazwami i identyfikatorami PID.
«Ps -ef | grep firefox ”to nie to samo co„ pgrep firefox ”?
Osobiście używam "pidof", aby uzyskać PID.
Pozdrowienia!
najczęściej używam:
~ $ top
pokazując nam listę aktywnych procesów, to jeśli naciśniemy "k" lub napiszemy "kill", zapyta nas o pid procesu do zabicia (czytamy go od góry), a następnie wejdziemy, aby wyjść z góry wciskamy "q".
Bardzo dobry wpis, ale ta forma wydaje mi się prostsza. Jeśli terminal nie działa, spróbuj z ctrl + alt + f [1-6] i robimy to stamtąd.
Co za geniusze, dziękuję za pomoc, bardzo mi pomogliście w tym poście!
Witaj! Czy to możliwe, że polecenie xkill sprawia, że program X znika tylko i jest nadal otwarty? Ponieważ zawsze zdarza mi się, że kiedy idę do menedżera zadań, proces wciąż żyje i muszę go zabić.
Przyznaję, jestem bardzo nowicjuszem. A komendy killall i pkill bardzo mi pomogą. Dzięki za przesłanie ich, bardzo dobry blog.
Pozdrowienia!
Polecam htop 😀 do tego najlepiej ...
działa z ncurses
sudo apt-get zainstaluj htop
pidof nie jest dla wszystkich Uniksów, na przykład Solaris nie ma tego polecenia, a to prowadzi nas do użycia potężnego ps.
pozdrowienia
htop jest bardziej szczegółowy i przyjazny dla użytkownika
W przypadku korzystania z PID prawidłową rzeczą jest $ kill PID, który domyślnie wysyła sygnał SIGTERM, w przypadku gdy proces nie odpowiada, używany jest $ kill -9 PID, który wysyła sygnał SIGKILL, ten ostatni eliminuje proces bez pozwolenia to samo zamknięcie poprawnie (na przykład może nastąpić utrata danych). SIGTERM pyta, proszę, SIGKILL podaje mu topór 🙂
Dziękuję bardzo, przetestuję to, jeśli mi się to powtórzy.
zapytanie. Kiedy środowisko graficzne zawiesza się w Ubuntu (używam Unity), czy można je ponownie uruchomić bez zabijania wszystkich innych procesów? Nie jestem zbyt zaawansowany w Linuksie i czasami zdarza mi się, że pracuję i się zawiesza, jedyne co robię to bezpieczny restart, ale tracę wszystko nad czym pracowałem.
Nie wiem, czy moje wątpliwości zostały zrozumiane.
pozdrowienia
Proces w stanie zombie nie może zostać zabity w tradycyjny sposób.
Więcej szczegółów: esdebian.org/wiki/matar-proceso-zombie
Dla bardziej zaawansowanych, jak zabić proces w stanie ZOMBIE?
tylko po to, aby wygenerować małą rozmowę 😀
Bardzo dobrze, właśnie tego potrzebowałem ...
Prawda jest taka, że polecenie zabicia jest bardzo przydatne. Możliwość zabijania irytujących procesów po prostu przez wywołanie funkcji kill jest świetna. Wreszcie polecenie, które coś służy.
Pytanie teoretyczne: zabicie procesu oznacza, że przestaje on działać. Tak więc moje pytanie jest odwrotne, jeśli chcę ponownie rozpocząć ten proces, który zabiłem, jak mam to zrobić?
dobrze umieściłeś ./ (nazwa procesu) &
z tym uruchomisz go ponownie i Twój PID też się pojawi 😀
Świetnie, miałem czas szukać takiej pomocy. To było dla mnie bardzo przydatne. Bardzo dziękuję za udostępnienie.
Pozdrowienia z San Luis Potosí w Meksyku.
Jak mogę zabić dwa procesy, znając ich PID w tym samym poleceniu?
Myślę, że to było „zabić [Pierwszy PID] [Drugi PID]
Bardzo ciekawy artykuł. Ta strona jest moją główną witryną linuxową.
Generalnie używam:
ps ax | grep nazwa_procesu (służy do zlokalizowania go w systemie)
kill -9 id_procesu
Udostępniam darmowy kurs bash online, który obejmuje:
https://aprendemia.com/cursos/curso-de-bash-scripting Mam nadzieję, że się przyda.
a gdybym chciał, żeby to był profil w Linuksie tylko ten, który zamyka się tak, jak powinien?
przykład Mam otwarte 2 profile Firefoksa
ale chcę zamknąć tylko jeden profil
profil 1
profil 2
Chcę, aby tylko profil 2 był zamykany zgodnie z poleceniem
z góry dzięki za odpowiedź
Jak mogę zabić procesy pierwszego planu Ubuntu za pomocą jednej linii poleceń