使用cron確認mysql是否crash並重新啟動

最近遇到一個MySQL in docker因為資源不足會掛點的問題,
打算先用cron來做監控並自動重開機。

先打開編輯cron

1
crontab -e

然後在裡面加上要監控的MySQL指令,這行指令主要用於
ping mysql,如果不成功,就執行docker restart db

1
*/10 * * * * if ! nc -z -v -w30 172.18.0.5 3306; then docker restart db; fi