Porady Admina

Porady Admina: kill

Ostatnia aktualizacja: 15 września 2023, 20:10

Kolejny wpis z cyklu Porady Admina poświęcony jest programowi kill.

Program kill wysyła sygnał do zadania. Polecenie kill w systemie Linux służy do ręcznego kończenia procesów poprzez wysyłanie sygnału do procesu, który kończy proces. Jeśli użytkownik nie określi żadnego sygnału, który ma być wysłany wraz z poleceniem kill, wysyłany jest domyślny sygnał TERM, który kończy proces.

Kill jest poleceniem wewnętrznym z dwóch powodów: umożliwia korzystanie z identyfikatorów zadań zamiast numerów PID oraz, w przypadku osiągnięcia ograniczenia na liczbę procesów, nie powoduje potrzeby uruchamiania dodatkowego procesu, aby jakiś zabić.

Program kill jest częścią pakietu procps.

Składnia
kill -s sygnał | -n numer-sygnału | -sygnał pid | zadanie ... lub kill -l sygnał

Opcje
-s SYG : SYG jest nazwą sygnału
-n SYG : SYG jest numerem sygnału
-l : liista nazw sygnałów; jeśli `-l’ występuje z argumentami, są one traktowane jako numery sygnałów, dla których mają być wypisane nazwy
-L : synonim -l

Aby wyświetlić wszystkie dostępne sygnały, możesz użyć poniższej opcji polecenia:
kill -l

Sygnały można określić na trzy sposoby:
– Według liczby (np. -5)
– Z przedrostkiem SIG (np. -SIGkill)
– Bez przedrostka SIG (np. -kill)

Aby zabić konkretny proces można uzyskać PID procesu poleceniem ps:
ps
PID TTY TIME CMD
2641 pts/1 00:00:00 sudo
2642 pts/1 00:00:00 su
2643 pts/1 00:00:00 bash
23449 pts/1 00:00:00 ps

Następnie można zabić wybrany proces, np. sudo: 2641
kill 2641

Więcej informacji o programie kill uzyskasz poleceniem:
man kill
kill --help

Click to rate this post!
[Total: 1 Average: 3]

Dodaj komentarz

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

Witryna jest chroniona przez reCAPTCHA i Google Politykę Prywatności oraz obowiązują Warunki Korzystania z Usługi.