MySQL定時檢查是否宕機並郵件通知

2021-08-13 11:05:41 字數 1083 閱讀 3794

我們有時候需要一些檢查mysql是否宕機,如果宕機了應自動重新啟動應用並通知運維人員!

此指令碼用來簡單的實現mysql宕機後自動重啟並郵件通知運維,此為shell指令碼,當然也有一些朋友喜歡用python之類的實現,其原理是一樣的!

這兒主要用到的是命令是mysqladmin ping

#!/bin/bash

# result=`/usr/bin/mysqladmin -u user -ppassword ping`

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="[email protected]"

# 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

mysqladmin ping 如果mysql配置了有密碼,就用 mysqladmin -uuser-ppassword

然後定時執行這個指令碼

*/5 * * * * //scripts/mysql.sh

檢查網路是否聯通,並自動連WiFi

實驗室網太差了,我一直在蹭樓下的網,不知道什麼原因,最近wifi總是隔幾分鐘自己掉線,然後我手動斷開wifi,再連線,他又好了。這樣不是不能上網,但是隔幾分鐘被這樣搞一下就很煩,於是決定寫乙個指令碼自動完成這個工作。即隔一段時間檢查一下網是不是斷了,如果斷了就自動連wifi。ping baidu.c...

定時每天備份mysql並定時刪除上月記錄(指令碼)

shell指令碼 備份的指令碼比較簡單 bin bash 定義年 月 日 year date y month date m day date d 定義備份的目錄 backdir bak 1 mysql year month day mysql的root密碼 rootpass 123456 建立目錄 ...

定時檢查資料是否過期,如過期則更新字段

專案中遇到乙個檢查資料庫資料是否過期,並且如果過期的話需要更新欄位的功能,當時想到的是資料庫的儲存過程 定時實現,後續想著很多方法如果能在後端 實現的話就不用在資料庫新增太多功能,所以嘗試搜了一下springboot這塊是否有這個功能,發現還真有,通過定時任務實現該功能,定時檢查是否過期,如果過期更...