用于测试登台服务器状态的脚本

时间:2017-06-15 20:36:22

标签: bash

我只是想编写一个脚本来测试我的组织的登台服务器状态。我正在寻找的是在脚本中添加一个循环,它检查所有服务器状态,并通过电子邮件或服务器故障或低电平时的消息提醒我们!我怎么能这样做

这就是我们希望脚本看起来的样子,我不知道怎么写它

#!/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 
                                    Example@example.com
   fi

这就是我的尝试,任何建议和帮助都会很棒!

#!/bin/bash

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

提前谢谢你。

1 个答案:

答案 0 :(得分: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