ShellScript
Bash

シグナル受けたりor正常終了時に、バックグラウンドで実行した子プロセスもみんな一緒にkillする

スクリプトの最初の方に以下を書いておく。

trap 'kill $(jobs -p)' EXIT