我正在后台运行一个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 &