Это распространенная ошибка концепции изящного периода. Люди думают, что, если они установят льготный период, скажем, 30 секунд, при удалении контейнера он будет ждать 30 секунд, что неправильно.
На самом деле льготный период - это убийство, а не сохранение. это живой. Если у вас есть приложение, которое отключается через 1 секунду, вы можете установить любой льготный период, но модуль умрет через 1 секунду. Он убил бы модуль (отправив SIGKILL), если бы он прошел льготный период.
Таким образом, вы бы установили льготный период, чтобы модуль не находился в состоянии завершения навсегда (и убил бы его после определенного количествавремя), а затем продолжайте работу модуля в течение определенного времени после его удаления. Надеюсь, что это имеет смысл.
И, вероятно, preStop запускается, если все настроено правильно, но это будет зависеть от того, что вы делаете, чтобы увидеть результаты. Например, вы не можете видеть журналы, если вы не сделали их постоянными.