Co to jest kill w Linuxie?
kill to polecenie systemu Linux służące do wysyłania sygnałów do procesów. Najczęściej używa się go do zakończenia procesu, który działa nieprawidłowo, zawiesił się albo nie jest już potrzebny.
Nazwa kill może sugerować wyłącznie „zabicie” procesu, ale technicznie polecenie wysyła do procesu określony sygnał. Domyślnie jest to sygnał SIGTERM, który prosi proces o poprawne zakończenie działania.
Podstawowa składnia
kill PID
PID to identyfikator procesu, który można sprawdzić np. poleceniami ps, top albo pgrep.
Przykład:
kill 1234
Polecenie wysyła sygnał zakończenia do procesu o identyfikatorze 1234.
Wymuszone zakończenie procesu
Jeżeli proces nie reaguje na zwykłe zakończenie, można użyć sygnału SIGKILL:
kill -9 1234
Sygnał -9 natychmiast kończy proces i nie daje mu możliwości zapisania danych ani wykonania procedur zamykających. Dlatego należy używać go ostrożnie.
Przydatne sygnały
SIGTERMlub-15- domyślne, bezpieczniejsze zakończenie procesu,SIGKILLlub-9- natychmiastowe wymuszenie zakończenia,SIGHUPlub-1- często używane do przeładowania konfiguracji usługi.
Ważne na egzaminie
Jeśli pytanie brzmi: „Które polecenie w systemie Linux służy do zakończenia procesu?”, poprawną odpowiedzią jest kill. Pozostałe przykłady typu end, null czy dead nie są standardowymi poleceniami Linuksa do kończenia procesów.