Mam program działający na zdalnym komputerze, który oczekuje otrzymania SIGINT od rodzica. Ten program musi odebrać ten sygnał, aby działał poprawnie. Niestety, jeśli uruchomię ten proces zdalnie przez SSH i wyślę SIGINT, sam proces ssh zatrzymuje i przerywa, a nie przekazuje sygnał.Jak wysłać SIGINT do zdalnego procesu przez SSH?
Oto przykład takiego zachowania przy użyciu GDB:
działa lokalnie:
$ 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
Running zdalnie:
$ 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. $
Czy ktoś może zaproponować sposób pracy wokół tego problemu? Lokalny klient ssh to OpenSSH_5.2p1.
Idealny. to jest to! Dzięki. – Matt