gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 12:40:20 26 4
gpt4 key购买 nike

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

这是一个使用 GDB 的行为示例:

本地运行:

$ gdbGNU gdb 6.3.50-20050815 (Apple version gdb-1344) (Fri Jul  3 01:19:56 UTC 2009)...This GDB was configured as "x86_64-apple-darwin".^C(gdb) Quit^C(gdb) Quit^C(gdb) Quit

远程运行:

$ ssh foo.bar.com gdbGNU gdb Red Hat Linux (6.3.0.0-1.159.el4rh)...This GDB was configured as "i386-redhat-linux-gnu".(gdb) ^CKilled by signal 2.$

任何人都可以提出解决此问题的方法吗?本地ssh客户端是OpenSSH_5.2p1。

最佳答案

$ ssh -t foo.bar.com gdb...(gdb) ^CQuit

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

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