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...