2017-06-15 65 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 

Thankyou提前。

+0

用四個空格前綴代碼。請看[編輯幫助](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