我正在将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 &
关于process - SSH将信号转发到远程进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11658978/