• 歡迎訪問奇跡の海網站,本站不上傳任何資源,所有資源均來自于網絡,歡迎加入奇跡の海~!奇跡の海-WordPress QQ群
  • 本站下載資源為網絡上收集整理而來,并且以計算機技術研究交流為目的,版權歸原作者所有,僅供大家參考,學習,不存在任何商業目的與商業用途.
  • 本站系統鏡像均來自于官方原版,ed2k可視為P2P下載鏈接。所有操作系統默認均為試用版,如有正版密鑰可以有效激活,本站不提供任何激活和相關服務。

Linux中利用shell腳本定時檢測mysql狀態,實現自動重啟

服務器 奇跡の海 2年前 (2017-11-16) 742次瀏覽 已收錄 0個評論 掃描二維碼

問題簡介

Linux中利用shell腳本定時檢測mysql狀態,實現自動重啟
最近幾個月網站服務器老是半夜掛掉,罪魁禍首就是 mysql 自動停止導致的,那就頭痛醫頭,想辦法讓Mysql 自動啟動起來。要解決這個mysql無規律自動停掉的問題,首先給服務器加個定時執行任務,每分鐘去檢測一下數據庫服務的運行狀態,要是down 掉了,就立馬啟動起來。

處理步驟

第一步,添加定時任務,使用crontab。

crontab -e
*/1 * * * * /目錄/文件名.sh

#表示每分鐘執行一次 sh 文件

第二步,編寫shell執行文件,代碼如下:

#!/bin/bash
pgrep -x mysqld &> /dev/null
if [ $? -ne 0 ]
then
echo “At time: `date` :MySQL?is stop .”>> /日志路徑
/etc/init.d/mysqld start
else
echo “MySQL server is running .”
fi

這里要注意,不能用

service mysqld/mysql start 

命令來啟動,會導致mysql啟動不了,應使用絕對路徑,

/etc/init.d/mysqld start

來啟動。
另外,也可以不寫入日志。刪掉>> /日志路徑即可。

完成。

就是這么簡單。如發現這樣操作了,還沒有得到期望的結果,可排查crontab是否執行了相應的任務,腳本權限是否夠,腳本內部命令或格式是否正確等方面。

如寫入

*/1 * * * * echo “test” >> /var/log/test

檢測cron是否正確執行。

再看看crontab的執行歷史記錄:

cd /var/log
tail -100 cron

若權限不夠,則加上權限。

chmod?777?./shell文件.sh

轉載請注明來源:Linux中利用shell腳本定時檢測mysql狀態,實現自動重啟 | 臨春閣


版權聲明:本站所有文章和資源使用CC BY-NC-SA 4.0協議授權發布 , 轉載應當以相同方式注明文章來自“SeaOMC.COM->Linux中利用shell腳本定時檢測mysql狀態,實現自動重啟!在下邊可以分享本文哦!
喜歡 (2)
[]
分享 (0)
奇跡の海
關于作者:
一個WordPress菜鳥!
發表我的評論
取消評論

表情 貼圖 加粗 刪除線 居中 斜體 簽到

Hi,您需要填寫昵稱和郵箱!

  • 昵稱 (必填)
  • 郵箱 (必填)
  • 網址
中国福利彩票36选7开奖结果