Как мягко перезапустить долгоживущий процесс?

Здравствуйте. Есть у меня контейнер, в котором работает долгоживущее приложение (игровой бот). Это приложение ни в коем случае нельзя прибивать посреди работы (т.к. теряются данные о состоянии игры и коннект к игровому серверу). Периодически я выкатываю новые версии этого приложения и в эти моменты его нужно перезапустить, дождавшись завершения текущей работы. Т.е. перезапускать не обязательно в ту же секунду, можно подождать несколько минут или даже часов.

Использовать docker-compose stop game-bot не удалось, т.к. после SIGTERM он через 10 секунд (вроде как настраивается, но мне не удалось подождать больше 10 минут) посылает SIGKILL и контейнер жестко останавливается. К тому же я не знаю точно сколько времени ещё продлится игра.

Есть ли какое-нибудь альтернативное решение? Спасибо.
  • Вопрос задан
  • 123 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы