功能说明
shell脚本:远程检测服务是否异常。
这里我们拿mysql举例子
其他服务也可类似。
脚本命令
#! /bin/bash
mysql_id=你的服务器ip
mysql_port=服务器mysql server的端口
mysql_PID=`ps -ef | grep '^mysql' | awk '{print $2}'`
while true :
do
#如果进程号为空 就说明mysql异常了 。 重启mysql就可以了。
if [ -z $mysql_PID ]; then
systemctl restart mysqld
if [ $? -eq 0 ]; then
echo -e "mysql重启成功!\nMySQLIP地址:$mysql_id\nMySQL端口号:$mysql_port"
fi
break
else
echo -e "mysql启动成功!\nMySQLIP地址:$mysql_id\nMySQL端口号:$mysql_port\nMySQL的PID:$mysql_PID"
break
fi
done