Ich habe ein Programm läuft auf einem Remote-Rechner, der erwartet, dass SIGINT von den Eltern erhalten. Dieses Programm muss dieses Signal empfangen, damit es korrekt funktioniert. Leider, wenn ich diesen Prozess remote über SSH führe und SIGINT sende, fängt der ssh-Prozess selbst ab und unterbricht statt das Signal weiterzuleiten.Wie wird SIGINT über SSH an einen Remote-Prozess gesendet?
Hier ist ein Beispiel für dieses Verhalten GDB mit:
lokal Laufen:
$ 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
Lauf der Ferne:
$ 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. $
Kann jemand empfehlen, einen Weg, um dieses Problem zu arbeiten? Der lokale ssh-Client ist OpenSSH_5.2p1.
Perfekt. Das ist es. Danke. – Matt