Jak zabić proces w terminalu Ubuntu?

Jak zabić proces w terminalu Ubuntu?
Jedną z najlepszych funkcji dowolnego rozkładu Linuksa jest zaawansowany terminal poleceń. Korzystając z terminalu poleceń, możesz wykonywać długie i skomplikowane zadania, pisząc tylko kilka wierszy poleceń, które w przeciwnym razie wymagałyby długiej i skomplikowanej procedury na GUI.

Chociaż zapoznanie się z terminalem może początkowo wydawać się zniechęcające, stanie się twoim najcenniejszym zasobem w podróży do opanowania Ubuntu z czasem i praktyką.

Przykładem zadania ułatwionego za pomocą terminalu dowodzenia jest zabicie procesu w Ubuntu. Chociaż istnieje metoda GUI do zabijania procesów, jest ona długa i obejmuje wiele kroków.

Metoda CLI jest łatwiejsza, ponieważ pozwala na zabijanie procesów poprzez wpisanie kilku poleceń w terminalu.

Jeśli okaże się, że terminal poleceń zniechęcający lub chcesz poznać metodę zabijania procesów w terminalu, ten przewodnik jest przeznaczony dla Ciebie. Pod koniec tego przewodnika będziesz mieć mocne zrozumienie poleceń, których możesz użyć do zabijania procesów w terminalu Ubuntu.

Rzućmy okiem na polecenia.

Korzystanie z polecenia $ zabójcy

Aby zabić każdy proces w Ubuntu, możesz użyć polecenia $ Kill. Dowództwo $ Kill jest wygodne w szybkim zakończeniu procesu. Składnia polecenia jest następująca:

$ zabójcy

Składnia składa się z dwóch części, i.mi., Sygnał i identyfikator procesu. Szczegóły tych poleceń podano poniżej.

Opcja sygnału

Sygnał odnosi się do liczby, która wyznacza nazwę sygnału. Istnieje w sumie 64 dostępne sygnały. Możesz wpisać następujące w terminalu poleceń, aby wyświetlić je wszystkie.

$ Kill -l

Wyjście powinno być podobne do tego pokazanego na poniższym obrazku:

Dwa są najczęściej używane z listy 64 sygnałów, które są dostarczane z poleceniem $.

Pierwsza to opcja 9, czyli Sigkill. Ten sygnał służy do zakończenia procesu bez zapisywania jakichkolwiek danych i jest postrzegany jako ostateczność, jeśli chodzi o zabicie procesu.

Druga to opcja 15, zwana sigterm. Jak sama nazwa wskazuje, zakończy dany proces. Jest to domyślny sygnał zabicia procesu.

Możesz zaimplementować sygnał na trzy sposoby:

  • Przez numer sygnału: $ zabójcy -15
  • Przez nazwę sygnału: $ Kill Sigterm
  • Poprzez nazwę sygnału bez sig: $ zabójstwo

Identyfikator procesu

Identyfikator procesu to liczba, która jest unikalna dla każdego procesu w Linux. ID procesu zapewnia, że ​​zabijasz prawidłowy proces.

Chociaż może to wyglądać, jakbyś musiał zapamiętać PIDS dla różnych procesów, tak nie jest. Możesz wpisać następujące polecenie w terminalu, aby znaleźć identyfikator procesu dowolnego procesu.

$ pidof
$ pgrep

W naszym przypadku znajdziemy PID dla Firefox.

$ pidof Firefox
$ pgrep Firefox

Teraz, gdy nauczyłeś się, jak działają sygnał i pid, czas dowiedzieć się, jak możesz zabić proces z ich pomocą.

Zabijanie procesu za pomocą komendy $ Kill:

Z upewnieniem się, spróbujmy użyć polecenia $ Kill, aby zakończyć proces. Chociaż będziemy używać Ubuntu 20.04 LTS dla tego przewodnika, metoda nie powinna być inna dla innych wersji Ubuntu. Rzućmy okiem na kroki, aby zabić proces.

Zacznij od otwarcia terminali polecenia w twoim systemie; Skrót tego polecenia to ctrl + alt + t. Po otwarciu terminalu zdobądź PID swojego procesu, wpisując dowolne z dwóch poleceń PID.

$ pid Firefox

Lub

$ pgrep Firefox

Powinno to przedstawić PID wymaganego procesu.

Po uzyskaniu PID, zabijaj proces, wpisując jedno z następujących poleceń

$ Kill -15
$ Kill Sigterm
$ KILL TMAT

W naszym przypadku,

$ Kill -15 2484

To zakończy Mozilla Firefox.

Jeśli Sigterm nie działa dla Ciebie, użyj następującego polecenia, aby wyeliminować proces:

$ Kill -9

W naszym przypadku,

$ Kill -9 2484

To polecenie zabije proces „Mozilla Firefox” bez przechowywania żadnych danych.

Dodatkowe zastosowania polecenia $ Kill.

Komenda $ zabójca jest bardzo elastyczna, jeśli chodzi o składnię. Można go używać na różne sposoby, aby wykonać zadanie tak skutecznie, jak to możliwe.

Przykładem elastyczności dostarczonej przez polecenie $ Kill jest to, że pozwala ono zabić wiele procesów w jednym poleceniu. Składnia polecenia jest następująca:

$ Kill -Sigterm i tak dalej

Inną funkcją, która zwiększa elastyczność tego polecenia, jest to, że pozwala ono bezpośrednio znaleźć PID procesu w jednym instrukcji. To pozbywa się procesu zapamiętywania PIDS przed zabiciem procesu.

Składnia polecenia jest następująca:

$ zabójcy -pidof

W naszym przypadku,

$ Kill -Sigterm Pidof Firefox

Spowoduje to skanowanie PID procesu i zakończy go.

Chociaż zabicie procesu nie jest czymś, co zrobiłbyś codziennie, trzeba go nauczyć, aby pozbyć się niechcianych lub nieprawidłowych procesów. Zatem wiedza o zabójstwie procesu może pomóc Ci zapisać zasoby systemu, eliminując wszystkie niechciane.

Należy zauważyć, że chociaż wszystkie procesy można rozwiązać, zaleca się, aby wiesz, jaki proces zakończysz. Wynika to z faktu, że zakończenie niewłaściwego procesu może spowodować powiązane procesy z nieprawidłowym działaniem, w rezultacie tworząc więcej problemów.

Wniosek

Mamy nadzieję, że ten przewodnik pomógł Ci dowiedzieć się, w jaki sposób możesz zabić proces za pomocą terminalu poleceń. Omówiliśmy podstawy polecenia $ Kill, jej składni i opcji. Widzieliśmy również, w jaki sposób można go użyć do zabijania wielu procesów jednocześnie. Dzięki temu życzymy wszystkiego najlepszego w podróży, aby dowiedzieć się więcej o Ubuntu.