PID == 1인 경우 Ctrl-C의 EXIT 트랩이 무시됩니다.

PID == 1인 경우 Ctrl-C의 EXIT 트랩이 무시됩니다.

a.sh:

trap 'echo cleanup' EXIT
sleep 3

재현하려면 Ctrl-C스크립트가 완료되기 전에 다음을 누르십시오.

$ docker run --rm -itv $PWD:/app -w /app alpine:3.14 sh a.sh
^Ccleanup

$ docker run --rm -itv $PWD:/app -w /app alpine:3.14 sh
/app # sh a.sh
^C

설명해주실 수 있나요?

관련 정보