Зазвичай клієнт, що відповідає, повинен отримувати сигнали та вимикатись, тим самим припиняючи всі свої роздвоєні дочірні процеси. Якщо, з іншого боку, клієнт не відповідає, звичайний сигнал про припинення, ймовірно, не викликає відповіді.
Тоді ви продовжуєте надсилати SIGKILL, який повідомляє самій системі зробити, щоб цей процес припинився. вхід чи подібне.
У такому випадку навіть SIGKILL в кінцевому підсумку нічого не зробить; дитячий процес, ймовірно, буде в подібному стані загальмованості.
Існує прикордонний випадок, коли батьківський процес може закінчитися просто непогано, але дочірній процес не підлягає порушенню. Тоді ви закінчите процес зомбі, який неможливо прибрати, оскільки його батька немає, але він нічого не реагує. Єдиний спосіб позбутися від них - це перезавантаження; Однак у більшості випадків вони є досить нешкідливими, оскільки єдине, що вони роблять, - це взяти PID, тоді як будь-який сокет, який вони намагалися використати, вже вимер.
pkill -9
це потужніше, ніжpkill
з будь-якої причини.