SSH转发信号来远程过程

问题描述:

我跑的ssh命令作为后台作业:SSH转发信号来远程过程

ssh -l user server 'sleep 1000' & 

比方说的是,上述处理返回ID:[ssh_pid]。

如何让ssh转发信号到远程进程?

即假设我做了:kill -TERM [ssh_pid],那么它应该将TERM信号转发给远程进程,而不是自己处理它。

这里检查了一个类似的问题:https://unix.stackexchange.com/questions/40023/get-ssh-to-forward-signals。没有很好的解决方案。使用这个答案,这里有一个适用于我的建议:

ssh -tt -oLogLevel=quiet server 'stty raw isig; sleep 1000' < /dev/null &