sshを使用して複数のマシンでコマンドを実行したい。コマンド「sshuser@hostnamecommand」を使用するだけで実行できることはわかっています。ただし、実行したいコマンドは、コンソールに文字列を出力します。私がいるコンソールにすべての文字列を送り返す方法はありますか?
5 に答える
画面でコマンドを実行できます:
screen -S test
ssh user@hostname command1
ssh user@hostname2 command2
次に、画面からデタッチ(Ctrl-D)し、実行時間が長くなるまで実行してから、画面に再接続(screen -r test)して、すべての出力を確認できます。ただし、これは、コマンドから大量の出力がないことを前提としています。 画面上のチュートリアルへのリンクは次のとおりです。
ssh user@hostname command
まさにそれをします。'command'が何かを出力すると、sshを実行した端末に表示されます。たとえば、ssh user @ hostnamels-lを試してください
しかし、他の人が言っているように、GNUscreenはこの種の作業にとって非常に貴重です。
またnohup
、たとえば、を見てください。
ssh user@domain.com nohup script_that_outputs_strings.py > the_strings.txt
次に、戻って進行状況を監視する場合はtail
、ファイルまたはscp
出力をチェックしてローカルマシンに戻すことができます。
これにはおそらくGnuScreenを使用したいと思うでしょう。「仮想」端末でプロセスを開始し、端末を「切り離して」、好きなだけログアウトすることができます...その後、SSHで再度接続し、端末を再接続して、コンソール出力を確認できます。
メールを返送してみませんか?または、ログファイルを使用して、現在のコンピューターにコピーしますか?そうでなければ、私は知りません!