Linux Kill Command

Linux Kill Command
Kill jest bardzo przydatnym poleceniem w Linux, które służy do ręcznego zakończenia procesu. Wysyła sygnał, który ostatecznie kończy lub zabija określony proces lub grupa procesów. Jeśli użytkownik nie określa sygnału do wysyłania za pomocą polecenia Kill, proces jest zakończony za pomocą domyślnego sygnału terminu.

Uzyskanie informacji o procesach

Uzyskanie procesu niereagującego to pierwszy krok w jego zabiciu. Możemy uzyskać informacje o procesie za pomocą dwóch poleceń, i.mi., TOP i PS. Aby zobaczyć listę uruchomionych procesów, wpisz górę z wiersza poleceń:

$ top

Lub

$ ps

Znajdziesz kilka istotnych szczegółów na temat terminalu. Na przykład wyobraź sobie sytuację, w której proces związany z „aplikacją” stał się nie reagujący. W naszym przypadku istnieją cztery przypadki aplikacji działających z identyfikatorami procesów (PID) 5441, 3870, 5062 i 3637, 4233, 770, 3787, zgodnie z naszym najlepszym wyświetlaczem poleceń, zgodnie z naszym najlepszym wyświetlaniem poleceń.

Chociaż góra jest niezwykle przydatna, nie zawsze jest to najbardziej wydajny sposób na uzyskanie informacji. Teraz powiedzmy, że musisz zabić procesy aplikacyjne, ale nie chcesz uzyskać informacji w czasie rzeczywistym z najlepszych polecenia. W tym scenariuszu możesz użyć polecenia PS. Ponadto możemy filtrować wyjście za pomocą polecenia GREP. Jesteśmy zainteresowani jedynie wymienieniem procesów związanych z aplikacją. Użyj poniższego polecenia, aby zobaczyć procesy związane z aplikacją:

$ ps aux | Zastosowanie GREP

Mając na uwadze, że,

A = Pokaż wszystkie procesy związane z użytkownikiem

u = pokaż proces właściciel/użytkownik.

x = pokaż wszystkie procesy, które nie są związane z terminal

GREP drukuje linie pasujące do wzoru, podczas gdy PS zwraca migawkę bieżącego procesu. Powód użycia GREP do filtrowania PS jest prosty: jeśli uruchomisz PS sam, otrzymasz migawkę wszystkich działających procesów.

Wyświetl listę sygnałów:

Wpisz Kill -l, aby wyświetlić listę wszystkich sygnałów. Możemy wysłać różne sygnały z poleceniem zabójcy.

Możemy wybrać dowolny sygnał z listy danych sygnałów.

$ Kill -l

Istnieje kilka powszechnych sygnałów zabijania:

Sygnały Nazwia efekt wartości sygnału

Westchnienie 1 rozłącz
SIGINT 2 przerwać z klawiatury
Sygnał zabójstwa Sigkill 9
Sygnał terminowy SIGTERM 15
Sigstop 17, 19, 23 Proces Stop

Zabij procesy według ID:

Użyjmy więc polecenia zabójcy, aby zakończyć naszą aplikację. Składnia byłaby taka:

Zabij sygnał pid

Wyślij sygnał zabójstwa, aby zabić 4129 procesów:

Zabij -9 4124

Wyślij sygnał, aby zawiesić 5427 procesów:

Zabij -1 5427

Wyślij sygnał, aby przerwać proces 5250 z klawiatury:

Zabij -2 5250

Zabij proces po nazwie:

Jeśli chcesz zabić wszystkie procesy działające w aplikacji. Użyj komendy Killall:

$ KILLALL -9 Aplikacja

Wszystkie procesy działające w aplikacji zostały pomyślnie zabite.

Wniosek:

Przed zabiciem jakichkolwiek procesów Linux, najpierw musimy zobaczyć listę wszystkich uruchomionych procesów, aby uzyskać identyfikator procesu. Możemy użyć wielu sygnałów z poleceniem zabójstwa, podczas gdy każdy sygnał jest używany w określonym celu.