LINUX.ORG.RU

История изменений

Исправление 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