欢迎来到福编程网,本站提供各种互联网专业知识!
您的位置:网站首页 > 数据库 > Mysql

检查mysql是否成功启动的方法(bat+bash)

发布时间:2016-06-02 作者:投稿mdxy-dxy 来源:转载
这篇文章主要介绍了检查mysql是否成功启动的方法(bat+bash),如果mysql没有启动则开启服务,需要的朋友可以参考下

很多朋友更喜欢windows下面的可以参考下面的代码

第一种方法:也比较普遍的方法,包括rsync、serv_u等都可以,通过查找进程中的exe文件,例如mysql就是mysqld.exe

代码
  1. @echo off
  2. for /f "usebackq" %%i in (`"tasklist|find /c "mysqld.exe""`) do (
  3. set chkstat=%%i
  4. )
  5. if %chkstat% == 0 (
  6. net start mysql
  7. echo ================ >> %date:~0,10%.log
  8. echo %date% %time% check mysql service stop >> %date:~0,10%.log
  9. echo restart mysql service! >> %date:~0,10%.log
  10. echo ================ >> %date:~0,10%.log
  11. )

第二种方法:

代码
  1. @echo off
  2. for /f "skip=3 tokens=4" %%i in ('sc query mysql') do set "zt=%%i" &goto :next
  3. :next
  4. if /i "%zt%"=="RUNNING" (
  5. echo 已经发现该服务在运行,正在已经关闭服务
  6. net stop mysql
  7. ) else (
  8. echo 该服务现在处理停止状态,正在现在开启服务
  9. net start mysql
  10. )
  11. exit
  12. pause

linux系统中通过shell命令实现

检测 MySQL 是否宕掉,如果宕掉则启动

如果你的 MySQL 经常宕机,可以用这个脚本来实现宕机后自动启动,把它加到 crontab 里执行即可。

详细介绍请看 http://www.codeproject.com/Articles/988967/Mysql-Uptime-Check-Script

代码
  1. #!/bin/bash
  2. result=`/usr/bin/mysqladmin ping`
  3. expected='mysqld is alive'
  4. if [[ "$result" != "$expected" ]]
  5. then
  6. echo "It's dead - restart mysql"
  7. # email subject
  8. SUBJECT="[MYSQL ERROR] - Attempting to restart service"
  9. # Email To ?
  10. EMAIL="info@endyourif.com"
  11. # Email text/message
  12. EMAILMESSAGE="/tmp/emailmessage.txt"
  13. echo "$result was received"> $EMAILMESSAGE
  14. echo "when we were expected $expected" >>$EMAILMESSAGE
  15. # send an email using /bin/mail
  16. mail -s "$SUBJECT" "$EMAIL" < $EMAILMESSAGE
  17. sudo /etc/init.d/mysql restart
  18. fi

方法二、

代码
  1. #!/bin/bash
  2. #mysql check
  3. PORT="0"
  4. PORT=`netstat -lnt | grep 3306 | wc -l `
  5. echo $PORT
  6. if [ $PORT -eq 1 ]
  7. then
  8. echo "mysql is running"
  9. else
  10. echo "mysql is not running"
  11. echo "progrome reeady to start mysql "
  12. sudo service mysql start
  13. ./check_mysql.sh
  14. fi

相关推荐

返回顶部