2017-06-15 7 views
0

組織のステージングサーバーの状態をテストするスクリプトを作成しようとしています。私が探しているのは、スクリプトにループを追加して、すべてのサーバーの状態をチェックし、サーバーが故障したり低かったときに電子メールやメッセージで警告したりすることです。どのように私はそれステージングサーバーの状態をテストするスクリプト

我々はスクリプトが見えるようにしたいどのようにこれは、私はそれを記述する方法を確認していないされて

#!/bin/bash 
array[server1, server2..] 
loop() 
    if (condition to check all the servers) 
    then 
    echo "server is in good status" 
    else 
    echo "server is down" -->if its down an email to 
            [email protected] 
    fi 

行うことができますこれは、私が試したものです任意の提案やヘルプは素晴らしいだろうしてください!

#!/bin/bash 

    ping -c $1 
    if [ $? -eq 0 ] 
    then 
      echo "server is alive" 
    else 
     echo "this was't was good server" 
    fi 

ありがとうございます。

+0

コードに4つの空白を付けます。 [edit-help](http://stackoverflow.com/editing-help)を見てください。 – Cyrus

+0

セミコロン。 ** ** **の直前に欠​​落しています。http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-6.html –

+3

@TomKuschel:いいえ、質問はありません。 – Cyrus

答えて

0

このようなものが欲しいようです。

#!/bin/bash 

ping_check() { 
    ping -c 1 $server &>/dev/null 
} 

servers=(server1 server2) 

for server in ${servers[@]}; do 
    if ping_check; then 
     printf "%s\n" "Check Successful" 
    else 
     printf "%s\n" "Check failed" 
    fi 
done 
関連する問題