W systemie Linux do zakończenia procesu o podanym identyfikatorze PID służy polecenie
A. proc
B. kill
C. sysinfo
D. sed
Polecenie kill jest właściwym narzędziem do zakończenia procesu o znanym identyfikatorze PID w systemie Linux. W praktyce kill nie tyle “zabija” proces od razu, co wysyła do niego sygnał systemowy. Domyślnie jest to SIGTERM, czyli prośba o poprawne zakończenie działania. To jest dobra praktyka, bo program może wtedy zamknąć pliki, zapisać dane, zwolnić zasoby i nie zostawić bałaganu w systemie. Przykład: kill 1234 wyśle sygnał zakończenia do procesu o PID 1234. Jeśli proces się zawiesił i nie reaguje, administrator czasem używa kill -9 1234, czyli SIGKILL, ale moim zdaniem warto traktować to jako ostateczność, bo proces nie ma wtedy szansy posprzątać po sobie. PID można znaleźć poleceniami ps, top, htop albo pgrep. W administracji Linuksem standardowo najpierw sprawdza się, jaki proces chcemy zakończyć i czy mamy do tego uprawnienia, a dopiero potem używa kill, ewentualnie z sudo.
W tym pytaniu chodzi o zarządzanie procesami w Linuksie, a dokładniej o wysyłanie sygnału do procesu wskazanego przez PID. PID to unikalny identyfikator procesu nadawany przez jądro systemu. Do zakończenia takiego procesu używa się polecenia kill, bo ono korzysta z mechanizmu sygnałów, typowego dla systemów Unix i Linux. Domyślnie wysyłany jest SIGTERM, a w trudniejszych przypadkach można użyć np. SIGKILL, choć nie jest to najładniejsze rozwiązanie administracyjne. Pozostałe nazwy mogą brzmieć technicznie, ale dotyczą zupełnie innych obszarów. proc najczęściej kojarzy się z /proc, czyli wirtualnym systemem plików, gdzie Linux pokazuje informacje o procesach, jądrze i zasobach systemu. Można tam podejrzeć sporo danych, ale samo proc nie służy jako standardowe polecenie do kończenia procesu. sysinfo sugeruje informacje o systemie, czyli raczej diagnostykę lub odczyt parametrów, a nie sterowanie pracą konkretnego programu. sed to edytor strumieniowy, używany do przetwarzania tekstu, zamiany fragmentów w plikach i filtrowania danych w potokach. Typowy błąd polega tu na skojarzeniu słowa proces z katalogiem /proc albo na wybraniu komendy, która wygląda “systemowo”. W praktyce trzeba pamiętać: jeśli masz PID i chcesz zakończyć proces, właściwym narzędziem jest kill.