Tengo un programa ejecutándose en una máquina remota que espera recibir SIGINT del padre. Ese programa necesita recibir esa señal para funcionar correctamente. Lamentablemente, si ejecuto ese proceso de forma remota a través de SSH y envío de SIGINT, el proceso ssh atrapa e interrumpe en lugar de reenviar la señal.¿Cómo enviar SIGINT a un proceso remoto a través de SSH?
He aquí un ejemplo de este comportamiento usando GDB:
se ejecutan localmente:
$ 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
Ejecución remota:
$ 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. $
¿Puede alguien sugerir una manera de trabajar alrededor de este problema? El cliente ssh local es OpenSSH_5.2p1.
Perfecto. Eso es. Gracias. – Matt