psshで破損したパイプが発生した場合の対処方法(ホストごとに1つの出力ファイルが予想され、プロセスが実行中です)

psshで破損したパイプが発生した場合の対処方法(ホストごとに1つの出力ファイルが予想され、プロセスが実行中です)

他のリモートコンピュータに接続してスクリプトを実行するコマンドがあります。私はこれを使ってこれを行います。

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"は、何かが相対パスを使用していることを意味します。スクリプトを再確認し、どこでも絶対パスを使用するように変更することをお勧めします。 (ターゲットコンピュータのユーティリティは展開が異なるため、別の場所にある場合は絶対パスを動的にテストして構築します。)

おすすめ記事