gpt4 book ai didi

ssh - 如何通过 SSH 将 SIGINT 发送到远程进程?

转载 作者:行者123 更新时间:2023-12-03 21:23:18 25 4
gpt4 key购买 nike

我有一个在远程机器上运行的程序,它希望从父级接收 SIGINT。该程序需要接收该信号才能正常运行。不幸的是,如果我通过 SSH 远程运行该进程并发送 SIGINT,则 ssh 进程本身会捕获和中断而不是转发信号。

以下是使用 GDB 的此行为示例:

本地运行:

$ gdb
GNU gdb 6.3.50-20050815(苹果版 gdb-1344)(2009 年 7 月 3 日星期五 01:19:56 UTC)
...
这个 GDB 被配置为“x86_64-apple-darwin”。
^C
(gdb) 退出
^C
(gdb) 退出
^C
(gdb) 退出

远程运行:

$ ssh foo.bar.com gdb
GNU gdb Red Hat Linux (6.3.0.0-1.159.el4rh)
...
这个 GDB 被配置为“i386-redhat-linux-gnu”。
(gdb) ^C
被信号 2 杀死。
$

有人可以建议一种解决此问题的方法吗?本地 ssh 客户端是 OpenSSH_5.2p1。

最佳答案

$ SSH -t foo.bar.com gdb
...
(gdb) ^C
退出

关于ssh - 如何通过 SSH 将 SIGINT 发送到远程进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1512132/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com