mysql数据库有时以为种种原因会自动关闭,比如被攻击,或者超负荷运行等等都会被强制关闭!
3 L+ F7 G: @5 f; P9 a: u
0 R T" X5 I- ^- c, M这里使用宝塔的计划任务运行脚本,每隔一段时间检查3306端口是否启动,没有启动则会自动启动! # T0 {7 C/ |. A7 B; P/ }
- #!/bin/bash& U* j/ Z2 G q# x8 I8 U! N
- #mysql check
7 o0 k. ?! z5 w* K - PORT="0"' [5 K, }- i# S5 l( I0 z
- PORT=`netstat -lnt | grep 3306 | wc -l `7 D$ ]3 P$ V- \4 n; e# l) T
- echo $PORT
r! |8 Q9 x4 ?$ @0 P - if [ $PORT -eq 1 ]
8 x6 f2 B7 O- ]3 c7 j- y b - then% ^. Q9 w& K0 F) K
- echo "数据库正常"9 M+ v: y9 D+ l( {7 o6 [% L" ?
- else) ^! c2 t# j6 }1 e1 E( F8 t
- echo "数据库已关闭"
5 z U. C0 c8 L- s. ^0 P - echo "马上重启数据库"
5 o; x6 u2 \% ?" ` - sudo /etc/init.d/mysqld restart \9 Z: T/ P; r9 T ~
- fi
复制代码
" m! B J E( c
6 I' A- @- f! y& c6 w) C |