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