专注各种脚本编程
Baidu
加入收藏夹
本站内容有下面分类知识,欢迎您的到来^_^
shell相关:指令篇 基础篇 脚本欣赏 编程实例 shell问问 shell视频教程 技巧篇 水平测试 E文资料 vi编辑器 高级Bash脚本编程指南
其他:mysql perl c语言 oracle
当前位置:| 主页>mysql>

结合nmap扫描工具检测MySQL状态的shell脚本

百度收藏 QQ搜藏

前提条件:系统中要先安装nmap扫描工具。

  脚本功能介绍:通过检测mysql3306端口是否打开,没有就启动mysql服务;运行mysql服务则检测能不能正常连接mysql;不能正常连接,则杀掉kill所有mysql进程,重新启动mysql服务

    shell脚本代码如下(使用了if条件语句):

  #!/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命令查询当前正在负载运行的SQL语句 下一篇:在MySQL存储过程中保留注释方法

power by soyo123 2007-2008