Jak łatwo zabijać procesy

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:

Podobne artykuł:
Zamknij i uruchom ponownie za pomocą poleceń
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.

Podobne artykuł:
Cron i crontab, wyjaśniono

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.


22 komentarzy, zostaw swoje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Jerome Navarro powiedział

    «Ps -ef | grep firefox ”to nie to samo co„ pgrep firefox ”?

    Osobiście używam "pidof", aby uzyskać PID.

    Pozdrowienia!

  2.   Iago Martinez Ocaña powiedział

    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.

  3.   anatonia powiedział

    Co za geniusze, dziękuję za pomoc, bardzo mi pomogliście w tym poście!

  4.   Octavio Villanueva powiedział

    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!

  5.   Heberth ardila powiedział

    Polecam htop 😀 do tego najlepiej ...

    działa z ncurses

    sudo apt-get zainstaluj htop

  6.   Lyonn powiedział

    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

  7.   zdubbingować powiedział

    htop jest bardziej szczegółowy i przyjazny dla użytkownika

  8.   RudaMale powiedział

    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 🙂

  9.   Rodrigo powiedział

    Dziękuję bardzo, przetestuję to, jeśli mi się to powtórzy.

  10.   Rodrigo powiedział

    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

  11.   StallValds powiedział

    Proces w stanie zombie nie może zostać zabity w tradycyjny sposób.

    Więcej szczegółów: esdebian.org/wiki/matar-proceso-zombie

  12.   podstępny powiedział

    Dla bardziej zaawansowanych, jak zabić proces w stanie ZOMBIE?
    tylko po to, aby wygenerować małą rozmowę 😀

  13.   George Vips powiedział

    Bardzo dobrze, właśnie tego potrzebowałem ...

  14.   Pepe powiedział

    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.

  15.   Alex powiedział

    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ć?

    1.    alex powiedział

      dobrze umieściłeś ./ (nazwa procesu) &
      z tym uruchomisz go ponownie i Twój PID też się pojawi 😀

  16.   JC Rivera powiedział

    Ś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.

  17.   alex powiedział

    Jak mogę zabić dwa procesy, znając ich PID w tym samym poleceniu?

    1.    John powiedział

      Myślę, że to było „zabić [Pierwszy PID] [Drugi PID]

  18.   Gauchita Watafak powiedział

    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.

  19.   andy powiedział

    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ź

  20.   moi powiedział

    Jak mogę zabić procesy pierwszego planu Ubuntu za pomocą jednej linii poleceń