Mysql 指令碼相容性測試 mysql檢測指令碼

2021-10-18 00:23:16 字數 2185 閱讀 4631

1,根據mysql埠3306來判斷服務啟動正不正常

netstat -lnt|grep 3306|awk -f '[: ]+ ' ''  //獲取埠號比較來判斷#!/bin/sh

portnum=`netstat -lnt|grep 3306|awk -f '[: ]+ ' ''`

if [ "$portnum" == 3306 ];then

echo "db is running"

else

/data/3306/mysql restart

finetstat -lnt|grep 3306|wc -l    //結果等於1,資料庫執行正常;結果等於0,資料庫執行不正常

#!/bin/shportnum=`netstat -lnt|grep 3306|wc -l`

if [ $portnum -eq 1 ];then

echo "db is running"

else

/data/3306/mysql restart

fi2,如果mysql埠和程序同時存在,才認定mysql服務正常

ps -ef|grep mysql|grep -v grep|wc -l  //把程序轉換為行數,方便做判斷:正常啟動程序數為2#!/bin/sh

portnum=`netstat -lnt|grep 3306|wc -l`

mysqlprocessnum=`ps -ef|grep mysqld|grep -v grep|wc -l`

//if [ $portnum -eq 1 ] && [ $mysqlprocessnum -eq 2 ];then

if [ $portnum -eq 1 -a $mysqlprocessnum -eq 2 ];then

echo "db is running"

else

/data/3306/mysql start

fi#!/bin/sh

mysqlprocessnum=`ps -ef|grep mysqld|grep -v grep|wc -l`

portnum=`netstat -lnt|grep 3306|wc -l`

mysqlstartup="/data/3306/mysql"

logpath="/tmp/mysql.log"

if [ $portnum -eq 1 -a $mysqlprocessnum -eq 2 ];then

echo "db is running"

else

$mysqlstartup start >$logpath

sleep 10;

mysqlprocessnum=`ps -ef|grep mysqld|grep -v grep|wc -l`

portnum=`netstat -lnt|grep 3306|wc -l`

if [ $portnum -ne 1 ] && [ $mysqlprocessnum -ne 2 ];then

while true

dokillall mysqld >/dev/null 2>&1

[ $? -ne 0 ] && break

sleep 1

done

$mysqlstartup start >>$logpath && status="successfully"||status="failure"

[ $portnum -eq 0 ] && $mysqlstartup start >>/tmp/mysql.log

[ $? -eq 0 ] && echo "mysql is started"

fimail -s "mysql startup status is $status" [email protected] 

fi模擬登陸判斷:mysql -uroot -p'123456' -s /data/3306/mysql.sock -e "select version();" >/dev/null 2>&1#!/bin/sh

mysqlstatus=`mysql -uroot -p'123456' -s /data/3306/mysql.sock -e "select version();" >/dev/null 2>&1`

if [ $? -eq 0 ];then

echo "db is running"

else

/data/3306/mysql restart

fi

相容性測試

一 什麼是相容性測試二 相容性測試分類三 相容性測試方法四 如何進行相容性測試五 相容性測試的作用 相容性測試是軟體測試過程必不可少的乙個過程,沒有相容測試的測試是不完整的測試,相容性測試的存在是有一定作用的。我個人覺得最少有以下幾點 相容性測試能夠進一步提高產品的質量,提高使用者體驗 相容性測試能...

相容性測試

相容性測試是指測試軟體在特定的硬體平台上 不同的應用軟體之間 不同的作業系統平台上 不同的網路等環境中是否能夠很友好的執行的測試。web相容性 測試型別主要有 硬體 作業系統 瀏覽器 解析度 網速 資料庫方面相容性測試 補充 伺服器平台相容需考慮點 作業系統os,web伺服器 如apache 資料庫...

相容性測試

一 相容性測試的概念 就是驗證開發出來的程式在特定的執行環境中與特定的軟體 硬體或資料相組合是否能正常執行 有無異常的測試過程 二 相容性測試的分類 1 瀏覽器相容性測試 指的是在瀏覽器上檢查web頁面樣式和元素的展示效果,以及互動是否正常 主流瀏覽器 windows ie 火狐 谷歌 mac sa...