gpt4 book ai didi

bash 脚本 : to check if Apache server is up and running

转载 作者:行者123 更新时间:2023-11-29 09:46:42 24 4
gpt4 key购买 nike

我是 bash 脚本的新手,我想弄清楚为什么下面的脚本输出 Apache 服务器未运行 而它运行正常。

ps cax | grep httpd
if [ $? -eq 0 ]; then
echo "Process is running."
else
echo "Process is not running."
fi

我在 Ubuntu 14.04.2 LTS 上运行它

此外,我如何更改脚本以测试安装在另一台机器上的 apache 服务器。请帮忙

最佳答案

这是一个 bash 脚本的工作示例,它检查 apache 状态,如果出现故障则自动重启,并通过 unicode 表情符号中的电报机器人发出警报。

#!/bin/bash
telegram=(xxxxx, yyyyyy)

if ! pidof apache2 > /dev/null
then
# web server down, restart the server
echo "Server down"
/etc/init.d/apache2 restart > /dev/null
sleep 10

#checking if apache restarted or not
if pidof apache2 > /dev/null
then
for i in "${telegram[@]}"
do
curl -s -X POST https://api.telegram.org/botxxxxxx:yyyyyyyyyyyyyyyyyyyyyyyyyy/sendMessage -d chat_id="$i" -d text="`echo -e '\U0001F525'` Apache stoped on Molib Stage. Automatically restarted succesfully."
done
else
for i in "${telegram[@]}"
do
curl -s -X POST https://api.telegram.org/botxxxxxx:yyyyyyyyyyyyyyyyyyyyyyyyyy/sendMessage -d chat_id="$i" -d text="`echo -e '\U0001F525'` Apache stoped on Molib Stage. Automatically restart failed. Please check manually."
done
fi
fi

关于bash 脚本 : to check if Apache server is up and running,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36590643/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com