mysql数据库有时以为种种原因会自动关闭,比如被攻击,或者超负荷运行等等都会被强制关闭! ' |) u' a, H% v- \$ Z, [
$ k; B) N# C' U) J2 m$ Y8 L+ q3 z这里使用宝塔的计划任务运行脚本,每隔一段时间检查3306端口是否启动,没有启动则会自动启动!
& e$ G: c# f4 _/ Q- #!/bin/bash" D4 B V" _% a s7 n, i
- #mysql check
; e N& Q0 D4 X5 `% B - PORT="0"" N- l+ {. u- r
- PORT=`netstat -lnt | grep 3306 | wc -l ` n; u2 J0 J& c0 T& y% {7 h
- echo $PORT2 Q" j/ V' c8 R7 c- C
- if [ $PORT -eq 1 ]# b0 w! l' A* F- T8 Q8 z/ L6 ?
- then6 U; o3 a( R' N0 R' ?, {
- echo "数据库正常"
# d/ G2 |. ]* B0 J6 W0 x `! v - else
- t( o; r0 p" H# k' q - echo "数据库已关闭": J3 L+ c6 c* u8 \3 `/ t! s' c
- echo "马上重启数据库"
! g) s* V- \; j2 P& T7 q3 h% X - sudo /etc/init.d/mysqld restart7 h9 H3 p. t3 L/ d
- fi
复制代码 & J3 u) C( j2 J8 ?# v1 {7 X
: o, k9 |& K( A! f' @ |