各サーバーに SSH で接続して、サーバーのリストの負荷とメモリ情報を取得するスクリプトを作成しました。ただし、約 20 台のサーバーがあるため、スクリプトの終了を待つのはあまり効率的ではありません。そのため、スクリプトの出力をファイルに書き込む crontab を作成するのは面白いのではないかと考えたので、20 台のサーバーの負荷とメモリの情報を知る必要があるときはいつでも、このファイルを cat するだけで済みます。ただし、crontab の実行中にこのファイルを cat すると、不完全な情報が表示されます。これは、スクリプトの出力が、終了時に一度にではなく、1 行ずつファイルに書き込まれるためです。これを機能させるために何をする必要があるのだろうか...
私のcrontab:
* * * * * (date;~/bin/RUP_ssh) &> ~/bin/RUP.out
私のbashスクリプト(RUP_ssh):
for comp in `cat ~/bin/servers`; do
ssh $comp ~/bin/ca
done
ありがとう、
ニーフパールショーネン