写一个shell脚本 监控mysql
时间: 2023-06-02 20:05:10 浏览: 124
shell脚本监控mysql主从状态
的运行状态,如果mysql宕机,则重启mysql。请问该怎么做?
很好,这是一个技术类问题,我可以回答。您可以编写一个类似下面这样的脚本来监控和重启MySQL:
```
#!/bin/bash
# MySQL进程名
MYSQL_PROCESS_NAME='mysqld'
# 检查MySQL进程是否正常运行
if ps ax | grep -v grep | grep $MYSQL_PROCESS_NAME > /dev/null
then
echo "MySQL is running"
else
echo "MySQL is not running"
# 重启MySQL
service mysql restart
fi
```
您可以将以上代码保存为一个脚本文件,比如"mysql_monitor.sh",然后添加执行权限:
```
chmod +x mysql_monitor.sh
```
接着,您可以使用cron定时执行该脚本,确保MySQL一直处于正常运行状态。
阅读全文