История изменений
Исправление
Legioner,
(текущая версия)
:
насколько я понимаю. в норме если нет выставленного обработчика INT, процесс киллается (дефолтное действие)
bash точно не киляется.
$ ps
PID TTY TIME CMD
690968 pts/10 00:00:00 bash
691052 pts/10 00:00:00 ps
$ kill 690968
$ kill -TERM 690968
$ echo lol
lol
покажи если не сложно, как ты подписываешься на SIGINT в баш-скрипте entrypoint? мне тоже может потом понадобится.
trap 'echo TERM; exit' TERM
Но важно, чтобы управление было у самого скрипта. Если тупо запустить sleep 10000d, то пока sleep не доработает, обработчик не выполнится. Поэтому я сделал трюк с wait.
Исправление
Legioner,
:
насколько я понимаю. в норме если нет выставленного обработчика INT, процесс киллается (дефолтное действие)
bash точно не киляется.
$ ps
PID TTY TIME CMD
690968 pts/10 00:00:00 bash
691052 pts/10 00:00:00 ps
$ kill 690968
$ kill -TERM 690968
$ echo lol
lol
покажи если не сложно, как ты подписываешься на SIGINT в баш-скрипте entrypoint? мне тоже может потом понадобится.
trap 'echo TERM; exit' TERM
Но важно, чтобы управление было у самого скрипта. Если тупо запустить sleep 10000d, то пока sleep не доработает, обработчик не выполнится. Поэтому я сделал трюк с wait. Возможно будет достаточно написать что-то вроде read unused < /dev/full
, но с этим файлом в докере какие-то проблемы.
Исправление
Legioner,
:
насколько я понимаю. в норме если нет выставленного обработчика INT, процесс киллается (дефолтное действие)
bash точно не киляется.
$ ps
PID TTY TIME CMD
690968 pts/10 00:00:00 bash
691052 pts/10 00:00:00 ps
$ kill 690968
$ kill -TERM 690968
$ echo lol
lol
покажи если не сложно, как ты подписываешься на SIGINT в баш-скрипте entrypoint? мне тоже может потом понадобится.
trap 'echo TERM; exit' TERM
Исправление
Legioner,
:
насколько я понимаю. в норме если нет выставленного обработчика INT, процесс киллается (дефолтное действие)
bash точно не киляется.
$ ps
PID TTY TIME CMD
690968 pts/10 00:00:00 bash
691052 pts/10 00:00:00 ps
$ kill 690968
$ kill -TERM 690968
$ echo lol
lol
покажи если не сложно, как ты подписываешься на SIGINT в баш-скрипте entrypoint? мне тоже может потом понадобится.
trap ‘echo TERM; exit’ TERM
Исправление
Legioner,
:
насколько я понимаю. в норме если нет выставленного обработчика INT, процесс киллается (дефолтное действие)
bash точно не киляется.
$ ps
PID TTY TIME CMD
690968 pts/10 00:00:00 bash
691052 pts/10 00:00:00 ps
$ kill 690968
$ kill -TERM 690968
$ echo lol
lol
Исходная версия
Legioner,
:
насколько я понимаю. в норме если нет выставленного обработчика INT, процесс киллается (дефолтное действие)
bash точно не киляется.
$ ps
PID TTY TIME CMD
690968 pts/10 00:00:00 bash
691052 pts/10 00:00:00 ps
$ kill 690968
$ echo lol
lol