BASH脚本来检查linux服务器是否“启动”

问题描述:

我想创建一个BASH脚本来检查Linux Web服务器是否“启动”并从“内部”Linux服务器每五分钟自动运行一次并发送如果检测到故障,则来自脚本的电子邮件。BASH脚本来检查linux服务器是否“启动”

有人可以帮我做脚本吗?由于我不熟悉脚本。

+0

'平your_servers_address' – ForceBru 2015-02-11 13:02:33

+7

我宁愿像电子书籍Nagios的一个工具。 – 2015-02-11 13:04:02

+0

'男人cron','男人卷曲'和'人邮件'。 – Biffen 2015-02-11 13:05:14

如果要验证Web服务器是否已启动并正在运行,请编写一个脚本来验证是否存在以“apache”命名的PID或进程 - 考虑到您拥有Web服务器Apache--这将向您显示机器启动并运行,但如果web服务正在运行。 对于更专业的工具,您可以使用Nagios。

喜欢的东西:

while sleep 60; do 
    if ! wget -o /dev/null www.example.com/; then 
     sendmail [email protected] <<EOF 
Subject: www.example.com is down 
www.example.com is down, please do something. 
. 
EOF 
    fi 
done