Ho un programma in esecuzione su una macchina remota che si aspetta di ricevere SIGINT dal genitore. Quel programma deve ricevere quel segnale per funzionare correttamente. Sfortunatamente, se eseguo il processo da remoto su SSH e invii SIGINT, il processo ssh stesso intercetta e interrompe piuttosto che inoltrare il segnale.Come inviare SIGINT a un processo remoto tramite SSH?
Ecco un esempio di questo comportamento usando GDB:
esecuzione a livello locale:
$ 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
esecuzione da remoto:
$ 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. $
Qualcuno può suggerire un modo di lavorare intorno a questo problema? Il client ssh locale è OpenSSH_5.2p1.
Perfetto. Questo è tutto. Grazie. – Matt