檢查mysql是否成功啟動(dòng)的方法(bat+bash)
很多朋友更喜歡windows下面的可以參考下面的代碼
第一種方法:也比較普遍的方法,包括rsync、serv_u等都可以,通過查找進(jìn)程中的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ù)在運(yùn)行,正在已經(jīng)關(guān)閉服務(wù) net stop mysql ) else ( echo 該服務(wù)現(xiàn)在處理停止?fàn)顟B(tài),正在現(xiàn)在開啟服務(wù) net start mysql ) exit pause
linux系統(tǒng)中通過shell命令實(shí)現(xiàn)
檢測(cè) MySQL 是否宕掉,如果宕掉則啟動(dòng)
如果你的 MySQL 經(jīng)常宕機(jī),可以用這個(gè)腳本來實(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" ]] 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實(shí)現(xiàn)簡(jiǎn)易無刷新在線聊天室
- MySql5.6使用validate password 插件加強(qiáng)密碼強(qiáng)度的安裝及使用方法
- mysql(master/slave)主從復(fù)制原理及配置圖文詳解
- Node.js中JavaScript操作MySQL的常用方法整理
- 用Python的Flask框架結(jié)合MySQL寫一個(gè)內(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詳解及實(shí)例代碼
相關(guān)文章
數(shù)據(jù)結(jié)構(gòu)-樹(三):多路搜索樹B樹、B+樹
這篇文章主要介紹了多路搜索樹B樹、B+樹,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-0488秒插入1000萬條數(shù)據(jù)到MySQL數(shù)據(jù)庫表的操作方法
這篇文章主要介紹了88秒插入1000萬條數(shù)據(jù)到MySQL數(shù)據(jù)庫表的操作方法,首先給大家說下我用到的數(shù)據(jù)庫表為mysql數(shù)據(jù)庫5.7版本的。具體操作方法大家跟隨小編一起通過本文學(xué)習(xí)吧2018-11-11C#如何在海量數(shù)據(jù)下的高效讀取寫入MySQL
這篇文章主要介紹了C#如何在海量數(shù)據(jù)下的高效讀取寫入MySQL的相關(guān)資料,需要的朋友可以參考下2016-12-12MYSQL數(shù)據(jù)表損壞的原因分析和修復(fù)方法小結(jié)(推薦)
MYSQL數(shù)據(jù)表損壞的原因分析和修復(fù)方法小結(jié),碰到的朋友可以參考,下面整理一些比較全,希望對(duì)大家有所幫助。2011-01-01mysql中binlog_format模式與配置詳細(xì)分析
這篇文章主要介紹了mysql中binlog_format模式與配置的相關(guān)內(nèi)容,詳細(xì)介紹了binlog的三種格式與SBR、 RBR 兩種模式各自的優(yōu)缺點(diǎn),需要的朋友可以參考。2017-10-10MySQL?數(shù)據(jù)庫范式化設(shè)計(jì)理論總結(jié)
這篇文章主要介紹了MySQL?數(shù)據(jù)庫范式設(shè)計(jì)理論總結(jié),數(shù)據(jù)庫的規(guī)劃化范式設(shè)計(jì),在邏輯結(jié)構(gòu)上可以讓結(jié)構(gòu)更加細(xì)粒度,容易理解,下文我們就來了解具體的內(nèi)容介紹吧2022-04-04如何使用分區(qū)處理MySQL的億級(jí)數(shù)據(jù)優(yōu)化
mysql在查詢上千萬級(jí)數(shù)據(jù)的時(shí)候,通過索引可以解決大部分查詢優(yōu)化問題。但是在處理上億數(shù)據(jù)的時(shí)候,應(yīng)該怎么解決,本文就是用分區(qū)來優(yōu)化一下,感興趣的一起來了解一下2021-06-06