他のリモートコンピュータに接続してスクリプトを実行するコマンドがあります。私はこれを使ってこれを行います。
pssh -h pssh-hosts -l username -A -t 0 -i "bash -x commands.sh".
ホストファイルには多くのホストがあります。ホストでコンピューティング集約的なコードを実行し、o / pファイルを生成します。これには6時間以上かかることがあります。実行すると、次のようになります。
./test
Write failed: Broken pipe
プロセスが完了するのを待つのは合理的ですか、それともパイプが壊れた場合(別のリモートホスト上の)出力ファイルが記録されないということですか?
答え1
現時点では、これを実際に活用するのに十分な情報がないかもしれません。
スクリプトは各システムで実行ログを生成しますか?そうでない場合は、そうするように変更することをお勧めします。 (STDERRとSTDINが記録されていることを確認してください.)
メッセージで私が考えた1つ - "./test"は、何かが相対パスを使用していることを意味します。スクリプトを再確認し、どこでも絶対パスを使用するように変更することをお勧めします。 (ターゲットコンピュータのユーティリティは展開が異なるため、別の場所にある場合は絶対パスを動的にテストして構築します。)