Упрощенная версия кода
trap 'rm /tmp/not_done; echo "trap command got executed"; sleep 10' SIGTERM
wait_sigterm() {
touch /tmp/not_done
while [ -f /tmp/not_done ]
do
sleep 60 &
wait $!
done
}
wait_sigterm
Как я могу убедиться, что команда trap выполнена?
Один из способов был бы, если бы я мог получить доступ к журналам уничтоженного контейнераи проверьте мое эхо-сообщение.
Я попытался получить журналы (kubectl -n namespace-name logs имя-контейнера имя-контейнера) в цикле while, чтобы я мог выбрать последние записанные журналыпока контейнер не будет жив.
Но эхо-сообщения не было.Я предполагаю, что журналы не пишутся, когда мы убиваем контейнер или что-то еще.Можно ли как-нибудь получить журналы убитого контейнера или проверить описанный выше сценарий?