Аргумент -9 (или
KILL
) для команды kill
следует использовать в POSIX-совместимых системах только в случае крайней необходимости. Почему? Сигнал KILL
не может быть обработан процессом. Это означает, что после завершения процесса с помощью kill -9
, дочерние процессы останутся в памяти и станут «осиротевшими» (orphaned), файловая система окажется засорена временными файлами, сегменты совместно используемой памяти — активными, сокеты — зависшими, а функция atexit(3) вообще не будет выполнена. В результате есть риск столкнуться с неожиданными и сложными для отладки проблемами.