Przejdź do głównej zawartości

kill


  • kill – narzędzie służące do wysyłania sygnałów do procesów na podstawie ich identyfikatora PID.
  • Najczęściej używane do zakończenia procesów, ale umożliwia też wysyłanie innych sygnałów sterujących.
  • Działa w większości systemów Unix/Linux oraz w powłokach Bash, Zsh.

Okno terminala
kill [opcje] PID...
  • PID – identyfikator procesu, do którego wysyłany jest sygnał.

ParametrOpis
-s SYGNAŁOkreśla nazwę lub numer sygnału do wysłania
-lWyświetla listę dostępnych sygnałów
-n NUMERWysyła sygnał o określonym numerze
--helpWyświetla pomoc
--versionPokazuje wersję programu

Okno terminala
# 1. Zakończenie procesu o PID 1234
kill 1234
# 2. Wymuszone zakończenie procesu (SIGKILL)
kill -9 1234
# 3. Wysłanie sygnału ponownego odczytania konfiguracji (SIGHUP)
kill -HUP 1234
# 4. Wyświetlenie listy sygnałów
kill -l
  • Pierwszy przykład wysyła domyślny sygnał SIGTERM.
  • Drugi wymusza natychmiastowe zakończenie procesu.
  • Trzeci wysyła sygnał do ponownego załadowania konfiguracji.
  • Czwarty pokazuje wszystkie dostępne sygnały.

  • Domyślnym sygnałem jest SIGTERM (15), który pozwala procesowi na zakończenie pracy w kontrolowany sposób.
  • SIGKILL (9) natychmiast przerywa działanie procesu bez możliwości wykonania operacji porządkowych.
  • Wymaga odpowiednich uprawnień – nie można wysłać sygnału do procesu innego użytkownika bez uprawnień administratora.

Błąd / KomunikatPrzyczynaRozwiązanie
No such processProces o podanym PID nie istniejeSprawdź listę procesów (ps, top) i popraw PID
Operation not permittedBrak uprawnień do zakończenia procesuUruchom polecenie z sudo lub zaloguj się jako właściciel procesu