檢測mysql狀態的指令碼
#!/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
這個指令碼用到了namp掃描工具,所以,系統中如果沒安裝nmap掃描工具的,需要先安裝該工具.
簡單描述一下指令碼的功能:
首先,檢測mysql埠是否正常存在,埠不存在就執行啟動mysql服務,當然,啟動的指令碼的位置根據你的安裝路徑會有不同,然後如果埠存在,則有mysql服務在執行,那麼檢測mysql狀態,能不能正常連線,如能正常連線說明mysql正常,不做任何處理,如果不能正常連線,則殺掉所有mysql程式,然後啟動mysql服務,為什麼要殺掉程式而不進行正常的重起呢,是因為有時候mysql是不能正常關閉的,所以不能正常重起,所以保險的做法是殺掉程式,然後啟動服務.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1701142/viewspace-975099/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- haproxy狀態檢測指令碼(完成高可用)指令碼
- 根據ip列表檢測主機狀態(shell指令碼)指令碼
- Shell指令碼監控MySQL主從狀態指令碼MySql
- python requests檢測響應狀態碼Python
- 檢測網路狀態
- mysql巡檢指令碼MySql指令碼
- 利用python完成多個url狀態碼的檢測Python
- 檢測網路狀態 - flutterFlutter
- iOS 檢測網路狀態iOS
- 通過shell指令碼檢測MySQL服務資訊指令碼MySql
- Keepalived檢測mysql 3306心跳的指令碼MySql指令碼
- mysql檢視主從同步狀態的方法MySql主從同步
- 檢視使用 MySQL Shell 的連線狀態MySql
- 網路狀態檢測的利器 - ss命令
- Shell 指令碼中的exit狀態解釋指令碼
- 動態建立檢視指令碼指令碼
- Mysql效能檢測指令碼tuning-primer.sh 使用MySql指令碼
- [Mysql]效能測試指令碼MySql指令碼
- 測試庫採用DataGuard同步,狀態自動切換指令碼指令碼
- oracle 檢測指令碼on linuxOracle指令碼Linux
- 檢視mysql執行狀態的一些sqlMySql
- java檢測當前CPU負載狀態的方法Java負載
- Linux中系統狀態檢測命令Linux
- mysql 伺服器巡檢指令碼MySql伺服器指令碼
- 利用shell指令碼監控網站狀態指令碼網站
- 欄位型別檢測指令碼型別指令碼
- GetStartupInfo檢測程式處於被除錯狀態除錯
- 動態更新資料庫指令碼——Mysql資料庫指令碼MySql
- Python指令碼檢測笑臉漏洞Python指令碼
- mysql狀態檢視 QPSTPS快取命中率檢視MySql快取
- MySQL 變數及效能狀態檢視知識技巧MySql變數
- 如何檢測機械硬碟和固態硬碟的健康狀況?硬碟
- mysql 優化:使用show status檢視MySQL伺服器狀態資訊MySql優化伺服器
- mysql檢視使用者的許可權指令碼MySql指令碼
- java靜態程式碼檢測-pmdJava
- HTTP的狀態碼HTTP
- mysql 鎖狀態的一些狀態資訊記錄MySql
- python編寫的簡單的mysql巡檢指令碼PythonMySql指令碼