Ostrożnie z parent pidami
Napisał: Patryk Krawaczyński
11/04/2014 w Administracja Brak komentarzy. (artykuł nr 441, ilość słów: 128)
Jednym z sposobów uzyskania parent pid na przykład dla serwera nginx może być proste polecenie: ps -p `pidof -s nginx` -o ppid=
. Zwróci ono nam parent PID serwera nginx, który możemy dalej wykorzystać do przesłania sygnałów typu USR1
, QUIT
i innych… Do pewnego momentu jest to bezpieczne. Ponieważ wystarczy, że serwer nginx dostanie sygnał SIGHUP, a jego PPIDem według wymienionego polecenia nagle stanie się /sbin/init
aka PID 1
. Dalsze operowanie na wyniku tego polecenia (np. w skrypcie) może doprowadzić do dość drastycznych skutków: kill -INT 1
– restart systemu, kill -SEGV 1
, kill -ABRT 1
– kernel panic.