檢查mysql是否成功啟動的方法(bat+bash)
很多朋友更喜歡windows下面的可以參考下面的代碼
第一種方法:也比較普遍的方法,包括rsync、serv_u等都可以,通過查找進程中的exe文件,例如mysql就是mysqld.exe
@echo off for /f "usebackq" %%i in (`"tasklist|find /c "mysqld.exe""`) do ( set chkstat=%%i ) if %chkstat% == 0 ( net start mysql echo ================ >> %date:~0,10%.log echo %date% %time% check mysql service stop >> %date:~0,10%.log echo restart mysql service! >> %date:~0,10%.log echo ================ >> %date:~0,10%.log )
第二種方法:
@echo off
for /f "skip=3 tokens=4" %%i in ('sc query mysql') do set "zt=%%i" &goto :next
:next
if /i "%zt%"=="RUNNING" (
echo 已經(jīng)發(fā)現(xiàn)該服務(wù)在運行,正在已經(jīng)關(guān)閉服務(wù)
net stop mysql
) else (
echo 該服務(wù)現(xiàn)在處理停止狀態(tài),正在現(xiàn)在開啟服務(wù)
net start mysql
)
exit
pause
linux系統(tǒng)中通過shell命令實現(xiàn)
檢測 MySQL 是否宕掉,如果宕掉則啟動
如果你的 MySQL 經(jīng)常宕機,可以用這個腳本來實現(xiàn)宕機后自動啟動,把它加到 crontab 里執(zhí)行即可。
詳細介紹請看 http://www.codeproject.com/Articles/988967/Mysql-Uptime-Check-Script
#!/bin/bash result=`/usr/bin/mysqladmin ping` expected='mysqld is alive' if [[ "$result" != "$expected" ]] then echo "It's dead - restart mysql" # email subject SUBJECT="[MYSQL ERROR] - Attempting to restart service" # Email To ? EMAIL="info@endyourif.com" # Email text/message EMAILMESSAGE="/tmp/emailmessage.txt" echo "$result was received"> $EMAILMESSAGE echo "when we were expected $expected" >>$EMAILMESSAGE # send an email using /bin/mail mail -s "$SUBJECT" "$EMAIL" < $EMAILMESSAGE sudo /etc/init.d/mysql restart fi
方法二、
#!/bin/bash #mysql check PORT="0" PORT=`netstat -lnt | grep 3306 | wc -l ` echo $PORT if [ $PORT -eq 1 ] then echo "mysql is running" else echo "mysql is not running" echo "progrome reeady to start mysql " sudo service mysql start ./check_mysql.sh fi
- Ajax PHP JavaScript MySQL實現(xiàn)簡易無刷新在線聊天室
- MySql5.6使用validate password 插件加強密碼強度的安裝及使用方法
- mysql(master/slave)主從復制原理及配置圖文詳解
- Node.js中JavaScript操作MySQL的常用方法整理
- 用Python的Flask框架結(jié)合MySQL寫一個內(nèi)存監(jiān)控程序
- mysql ERROR 1044 (42000): Access denied for user ''''@''localhost'' to database
- mysql Access denied for user ‘root’@’localhost’ (using password: YES)解決方法
- mysql 字段as詳解及實例代碼
相關(guān)文章
mysql關(guān)聯(lián)查詢速度慢的問題及解決
這篇文章主要介紹了mysql關(guān)聯(lián)查詢速度慢的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-03-03
MySQL從命令行導入SQL腳本時出現(xiàn)中文亂碼的解決方法
這篇文章主要介紹了MySQL從命令行導入SQL腳本時出現(xiàn)中文亂碼的解決方法,分析了中文亂碼出現(xiàn)的原因并給出了兩種解決方法供大家參考,需要的朋友可以參考下2016-09-09

