第一種方法:利用mysql命令查看
MySQL 內(nèi)建直接看 status 就可以看到系統(tǒng)常見(jiàn)訊息, 如下述范例:

檢查mysql是否成功啟動(dòng)
| #!/bin/bash#mysql checkPORT="0"PORT=`netstat -lnt | grep 3306 | wc -l `echo $PORTif [ $PORT -eq 1 ] thenecho "mysql is running"elseecho "mysql is not running"echo "progrome reeady to start mysql "sudo service mysql start./check_mysql.shfi |
檢測(cè) MySQL 是否宕掉,如果宕掉則啟動(dòng)
如果你的 MySQL 經(jīng)常宕機(jī),可以用這個(gè)腳本來(lái)實(shí)現(xiàn)宕機(jī)后自動(dòng)啟動(dòng),把它加到 crontab 里執(zhí)行即可。
詳細(xì)介紹請(qǐng)看 http://www.codeproject.com/Articles/988967/Mysql-Uptime-Check-Script
| #!/bin/bash result=`/usr/bin/mysqladmin ping`expected='mysqld is alive' if [[ "$result" != "$expected" ]]thenecho "It's dead - restart mysql" # email subjectSUBJECT="[MYSQL ERROR] - Attempting to restart service" # Email To ?EMAIL="info@endyourif.com" # Email text/messageEMAILMESSAGE="/tmp/emailmessage.txt"echo "$result was received"> $EMAILMESSAGEecho "when we were expected $expected" >>$EMAILMESSAGE# send an email using /bin/mailmail -s "$SUBJECT" "$EMAIL" < $EMAILMESSAGE sudo /etc/init.d/mysql restartfi |
Mysql bat啟動(dòng)和關(guān)閉服務(wù)bat版
| @echo offfor /f "skip=3 tokens=4" %%i in ('sc query mysql') do set "zt=%%i" &goto :next:nextif /i "%zt%"=="RUNNING" (echo 已經(jīng)發(fā)現(xiàn)該服務(wù)在運(yùn)行,正在已經(jīng)關(guān)閉服務(wù)net stop mysql) else (echo 該服務(wù)現(xiàn)在處理停止?fàn)顟B(tài),正在現(xiàn)在開(kāi)啟服務(wù)net start mysql)exitpause |
經(jīng)測(cè)試有時(shí)候不是很好用。
新聞熱點(diǎn)
疑難解答
圖片精選