我們有時候需要一些檢查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這塊是否有這個功能,發現還真有,通過定時任務實現該功能,定時檢查是否過期,如果過期更...