我有一個程序運行在遠程計算機上,希望從父接收到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