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