経由teeコマンドを送信しますは、私は2をホストするためにホスト1から<code>tee</code>コマンドを送信し、SSH
ssh [email protected] '/path/run |& tee myFile.txt'
私はバイナリの出力がmyFile.txt
問題に追加するために得るように私はtee
を使用します私はしばらくしてから、印刷物をたくさん持たずに私のローカルホストのコントロールを取り戻したいと思います。だから私はCtrl + Cを行う。これにより、host2上のプロセスは引き続き実行されますが、それは私が望むものですが、tee
プロセス自体を停止するので、ファイルは読み込まれません。
|& tee myFile.txt'
を2>&1 myFile.txt' &
に置き換えようとしましたが、役に立たなかった。
host1のセッションに対する制御を取り戻しながら、ファイルがhost2に引き続き埋め込まれるようにするにはどうすればよいですか?
私は、 'ssh user @ host2 'nohup/path/run |&tee myFile.txt''と' ssh user @ host2' nohup/path/run 2>&1 myFile.txt 'を使ってみましたが、作業。それを起動した後にCtrl + Cを押すと、プロセスはhost2で実行を続けますが、ファイルは出力を記録しません。 – DevShark
'nohup/path/run >> myFile.txt' –