我有一个程序运行在远程计算机上,希望从父接收到SIGINT。该程序需要接收该信号才能正常工作。不幸的是,如果我通过SSH远程运行该进程并发送SIGINT,则ssh进程本身会陷入并中断而不是转发信号。如何通过SSH将SIGINT发送到远程进程?
下面是使用GDB此行为的示例:
本地运行:
$ gdb GNU 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 gdb GNU gdb Red Hat Linux (6.3.0.0-1.159.el4rh) ... This GDB was configured as "i386-redhat-linux-gnu". (gdb) ^C Killed by signal 2. $
任何人可以提出解决这个问题的一种工作方式?本地ssh客户端是OpenSSH_5.2p1。
完美。而已。 谢谢。 – Matt 2009-10-03 19:18:41