Какая проблема может вызвать kill -9
в производственном приложении (если быть точным в linux)?
У меня есть приложение, которое выполняет некоторую периодическую работу, остановка которой занимает много времени, и мне все равно, если некоторые задания будут прерваны - работа может быть завершена с помощью новых процессов. Так можно ли использовать kill -9
только для немедленной остановки или это может вызвать серьезные проблемы с ОС?
Например, Единорог , использует его как обычную рабочую процедуру:
Когда ваше приложение работает некорректно, BOFH может просто "убить -9" сбежавшего рабочего процесса, не беспокоясь о том, что все клиенты будут сорваны, только один.
Но эта статья утверждает:
Аргумент -9 (или KILL) для kill (1) никогда не должен использоваться в системах Unix
PS: Я понимаю, что kill -9
не может быть обработано приложением, но я знаю, что для какого-либо приложения оно не вызывает никаких проблем, я просто заинтересовался, может ли это вызвать некоторые проблемы на уровне ОС? shared memory segments active, lingering sockets
звучит опасно для меня.