kill w Linuxie

Słownik kwalifikacji INF.02 - Administracja i eksploatacja systemów komputerowych, urządzeń peryferyjnych i lokalnych sieci komputerowych

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

  • SIGTERM lub -15 - domyślne, bezpieczniejsze zakończenie procesu,
  • SIGKILL lub -9 - natychmiastowe wymuszenie zakończenia,
  • SIGHUP lub -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.