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

説明してもらえますか?

ベストアンサー1

おすすめ記事