4

私は私の中でこのようなものを定義していcrontabます:

* * * * * ssh -tt otherhost whoami

そして、私は次の出力を得ています:

tcgetattr: Invalid argument
me

sshより少ないオプションで実行すると-tt、 以外のエラーが発生しますtcgetattr

別のサーバーにバックアップ ファイルをダンプするために ssh が使用されている場合、なぜ `tcgetattr` エラーが表示されるのですか? に掲載されている解決策 この場合、複数のssh接続を使用してさまざまなホストで監視スクリプトを実行しており、送信された出力をキャプチャしstderrて電子メールで送信する必要があるためです。

これを回避する方法についてのアイデアはありますか?

4

1 に答える 1

1

次のようなものを使用できます。

ssh -tt otherhost "your_monitoring_script 2>&1" 2> /dev/null

そうすれば、ssh からのエラーはバケットに入りますが、スクリプトからのエラーは stdout に表示されます。これを機能させるには、スクリプトのエラーを「ERROR:」とマークして、スクリプトが大量の出力を提供する場合にエラーを見つけられるようにする必要があります。

于 2014-02-10T22:22:54.890 に答える