当 SSH 终止时,如何终止通过 SSH 运行的远程命令?

当 SSH 终止时,如何终止通过 SSH 运行的远程命令?

我正在尝试通过 SSH 运行无限循环,例如

ssh remote_server "loop" 

loop但是,当我使用Ctrl+退出 SSH 时,该过程仍然存在C。有什么方法可以loop在 SSH 终止时导致终止?

一个例子

设为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

相关内容