2

sshを使用して複数のマシンでコマンドを実行したい。コマンド「sshuser@hostnamecommand」を使用するだけで実行できることはわかっています。ただし、実行したいコマンドは、コンソールに文字列を出力します。私がいるコンソールにすべての文字列を送り返す方法はありますか?

4

5 に答える 5

6

画面でコマンドを実行できます:

screen -S test
ssh user@hostname command1
ssh user@hostname2 command2

次に、画面からデタッチ(Ctrl-D)し、実行時間が長くなるまで実行してから、画面に再接続(screen -r test)して、すべての出力を確認できます。ただし、これは、コマンドから大量の出力がないことを前提としています。 画面上のチュートリアルへのリンクは次のとおりです。

于 2009-06-23T23:29:13.697 に答える
6
 ssh user@hostname command 

まさにそれをします。'command'が何かを出力すると、sshを実行した端末に表示されます。たとえば、ssh user @ hostnamels-lを試してください

しかし、他の人が言っているように、GNUscreenはこの種の作業にとって非常に貴重です。

于 2009-06-23T23:36:08.630 に答える
1

またnohup、たとえば、を見てください。

ssh user@domain.com nohup script_that_outputs_strings.py > the_strings.txt

次に、戻って進行状況を監視する場合はtail、ファイルまたはscp出力をチェックしてローカルマシンに戻すことができます。

于 2009-06-24T00:14:03.387 に答える
1

これにはおそらくGnuScreenを使用したいと思うでしょう。「仮想」端末でプロセスを開始し、端末を「切り離して」、好きなだけログアウトすることができます...その後、SSHで再度接続し、端末を再接続して、コンソール出力を確認できます。

于 2009-06-23T23:30:28.563 に答える
0

メールを返送してみませんか?または、ログファイルを使用して、現在のコンピューターにコピーしますか?そうでなければ、私は知りません!

于 2009-06-23T23:24:32.460 に答える