В настоящее время запущены приложения SpringBoot в контейнеризованной среде (ECS), и я наблюдал сценарии, в которых контейнер прерывается во время запуска и пока он все еще удерживает сменную блокировку Liquibase.
Это приводит к проблемам ввсе контейнеры, которые после этого вращаются и требуют ручного вмешательства.
Можно ли гарантировать, что, если процесс получит SIGTERM, он будет корректно обрабатывать завершение и снимать блокировку?
Я уже удостоверился, что контейнер получает сигналы, включив его через InitProcessEnabled (в шаблоне CloudFormation), и использование "exec java ..." в качестве используемого нами агента java корректно завершает работу в этих условиях.