5
sshを取得して信号を転送する
sshを介してシグナル(SIGINTが最も重要)を送信できるようにしたい。 このコマンド: ssh server "sleep 1000;echo f" > foo サーバーでスリープを開始し、1000秒後にローカルマシンのファイルfooに「f \ n」を入れます。CTRL-Cを押す(つまり、sshにSIGINTを送信する)と、sshは強制終了されますが、リモートサーバーのスリープは強制終了されません。リモートサーバーでスリープを終了させたい。 だから私は試しました: ssh server -t "sleep 1000;echo f" > foo しかし、stdinが端末でない場合、次のエラーが表示されます。 Pseudo-terminal will not be allocated because stdin is not a terminal. SIGINTはまだ転送されません。 だから私は試しました: ssh server -t -t "sleep 1000;echo f" > output しかし、fooの出力は「f \ n」ではなく「f \ r \ …