欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【带你轻松接触一个检测MySQL状态的脚本】,下面是详细的分享!
带你轻松接触一个检测MySQL状态的脚本
下面的这个脚本用到了namp扫描工具,所以,系统中如果没安装nmap扫描工具的,需要先安装该工具。
脚本的功能:
首先,检测mysql端口是否正常存在,端口不存在就执行启动mysql服务,当然,启动的脚本的位置根据你的安装路径会有不同,然后如果端口存在,则有mysql服务在运行,那么检测mysql状态,能不能正常连接,如能正常连接说明mysql正常,不做任何处理,如果不能正常连接,则杀掉所有mysql进程,然后启动mysql服务,为什么要杀掉进程而不进行正常的重起呢,是因为有时候mysql是不能正常关闭的,所以不能正常重起,所以保险的做法是杀掉进程,然后启动服务。
|
以下为引用的内容: #!/bin/bash /usr/bin/nmap localhost |grep 3306 if [ $? -eq 0 ] then /usr/local/mysql/bin/mysql -uxxxxx -pxxxxxx --connect_timeout=5 -e "show databases;" if [ $? -ne 0 ] then /bin/ps aux |grep mysql |grep -v grep | awk '{print $2}' | xargs kill -9 /usr/local/mysql/bin/mysqld_safe --user=mysql & > /dev/null fi else /usr/local/mysql/bin/mysqld_safe --user=mysql & > /dev/null fi |
以上所分享的是关于带你轻松接触一个检测MySQL状态的脚本,下面是编辑为你推荐的有价值的用户互动:
相关问题:学习写一个带参数执行的shell脚本,求大神指点
答:#!/bin/bash mysql -uroot -p123456 >>详细
相关问题:求帮写个简单的shell脚本文件,在线等
答:#!/bin/sh i=0 while true do let i+=1 [ $i -eq 10 ] && exit 0 $index=`printf "%03d" $i` command -i ${index}_input -o ${index}_output while true do grep "abcdefg" ${index}_output >/dev/null 2>&1 [ $? -eq 0 ] && break sleep 1 # us... >>详细
相关问题:求写一个 Linux 下 对mysql的操作脚本
答:查看全部数据库需要有root权限 大致是: 用vi 打开一个文件 写入下面内容,保存为test.sql show databases; use 数据库名; show tables; quit; #查看表结构 desc 表名; mysql~> mysql –uroot –p123456 -D数据库名 20141120152400.sql #导出整个... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
