process - SSH将信号转发到远程进程

标签 process ssh signals kill sigterm

我正在将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/

相关文章:

c++ - 在推送 QPushButton 时将文本从 QTextEdit 发送到 QListWidget - Qt

c++ - 从进程中读取地址

python - 运行后如何在后台启动 python 脚本?

java - 如何通过 java 的 ProcessBuilder 通过 ssh 将参数传递给 pkill?

ssh - 我想简化 SSH 隧道来做一个 MySQL 转储和 SCP 文件到本地机器

debugging - 如何告诉 LLDB 在段错误后继续?

ruby - 你将如何在 ruby​​ 2.0 中实现与信号的保存线程协作?

c++ - 如何在 C++ 中运行应用程序并写入其标准输入并在 Windows 中从其标准输出读取

Delphi 7 32位执行并等待64位进程

ssh - Ansible SSH 作为一个用户,Sudo 作为另一个用户