1.新建Shell脚本,脚本实现的功能是检测MySQL服务状态,如果发现当前运行的程序进程中没有MySQL,那么就自动执行启动MySQL服务的命令,我们可以在/root/目录下新建一个check_mysql.sh的脚本文件,脚本的内容:
#!/bin/bash
pgrep -x mysqld &> /dev/null
if [ $? -ne 0 ];then
/etc/init.d/mysqld start
fi
2.借助计划任务实现脚本自动化执行,主要目的是做到无人值守自动检测:
通过命令 crontab -e进入计划任务的编辑页面,输入任务命令
*/15 * * * * /root/check_mysql.sh
这条命令的意思是每隔15分钟执行一次check_mysql.sh检测脚本。
最终实现的效果是系统每15分钟执行一次check_mysql.sh脚本,如果发现当前运行的程序进程中没有MySQL,那么Shell脚本将会自动执行启动MySQL服务的命令。