バックグラウンド ジョブとして ssh コマンドを実行しています。
ssh -l user server 'sleep 1000' &
上記がプロセス ID [ssh_pid] を返すとしましょう。
リモートプロセスへのssh転送シグナルを作成するにはどうすればよいですか?
つまり、私が行うと仮定すると: kill -TERM [ssh_pid]
、TERMシグナルをそれ自体で処理するのではなく、リモートプロセスに転送する必要があります。
同様の質問がここで検討されています: https://unix.stackexchange.com/questions/40023/get-ssh-to-forward-signals。大した解決策はありません。その答えを使用して、ここに私にとって有効な提案があります:
ssh -tt -oLogLevel=quiet server 'stty raw isig; sleep 1000' < /dev/null &