0

50 台のホストにログインするスクリプトを書きたいのですが、ログインに成功した場合は「host1 へのログインに成功しました」というメッセージを出力し、そうでない場合は「host1 にログインできません」というメッセージを出力する必要があります。ホストへの接続が成功したら、df コマンドを起動してファイルシステムをチェックし、df がどこかで動かなくなっているかどうかを確認し、「DF が動かなくなった」というメッセージを出力する必要があります。

どうすればこれを達成できるかアドバイスしてください

私は以下のアプローチを使用しました

#!/usr/bin/ksh

for i in `cat host.txt`

do

        ssh $i

if [[ $? -eq 0 ]] then

        df

                if [[ $? -eq 0 ]] then
                return 0

                else

                echo "Something is wrong"

                fi
else

echo "not able to do df"


fi

done

ありがとう

4

2 に答える 2

0

これには何百万もの解決策がありますが、それらはすべて大きすぎてこの小さな箱に収まりません。どちらが適切かは、好みによって異なります (マシンの小さなグループと単純なタスクには Dancer's Shell を好みますが、より多くのマシンでの大規模なタスクには他のツールを使用します)。

https://puppetlabs.com/mcollective/introduction/
http://rundeck.org/
http://docs.fabfile.org/en/1.0.1/index.html
http://func.et.redhat.com /
http://docs.opscode.com/knife.html
http://sourceforge.net/projects/dsh/
http://www.netfort.gr.jp/~dancer/software/dsh.html.en
http: //sourceforge.net/apps/mediawiki/clusterssh/index.php?title=Main_Page
http://cssh.sourceforge.net/

しかし、これは数行の bash で解決できるものではありません。

于 2013-08-12T09:37:46.093 に答える