SSH が終了したときに、SSH 経由で実行されるリモート コマンドを強制終了するにはどうすればよいですか?

SSH が終了したときに、SSH 経由で実行されるリモート コマンドを強制終了するにはどうすればよいですか?

SSH経由で無限ループを実行しようとしています。

ssh remote_server "loop" 

ただし、 +loopで SSH を終了してもプロセスは継続します。SSH が終了したときに終了させる方法はありますか?CtrlCloop

loop次のファイルがあるとします。

#!/bin/bash
while :
do
    sleep 1
done

終了する前に、次のps uxf内容が表示されます:

tshmak   177639  0.0  0.0 140768  4508 ?        S    10:06   0:00 sshd: tshmak@pts/0
tshmak   177640  0.0  0.0  14548  5220 pts/0    Ss   10:06   0:00  \_ -bash
tshmak   180067  0.0  0.0  29128  3068 pts/0    R+   11:45   0:00      \_ ps uxf

終了すると、次のようになります:

tshmak   179490  0.0  0.0  12524  3036 ?        Ss   11:45   0:00 /bin/bash /home/tshmak/scripts/loop
tshmak   187387  0.0  0.0   7288   656 ?        S    11:47   0:00  \_ sleep 1

関連情報