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