mysql数据库有时以为种种原因会自动关闭,比如被攻击,或者超负荷运行等等都会被强制关闭! ; @7 P" E1 [( e# d7 u
# F$ o) ]) N/ I3 S8 \' g& a$ A这里使用宝塔的计划任务运行脚本,每隔一段时间检查3306端口是否启动,没有启动则会自动启动!
6 f7 \/ U# }# \. `- #!/bin/bash
: O9 ~* J$ ]. X* Y1 ^! U8 n - #mysql check0 j3 L# w* @6 @8 ~0 s0 L4 C
- PORT="0"$ K) o& L6 U- K' J( W
- PORT=`netstat -lnt | grep 3306 | wc -l `2 Z. q _3 y/ i6 x7 D, X- O1 v
- echo $PORT
3 ]( a1 v) E& n4 g" C5 Y/ O6 ~+ M# [ - if [ $PORT -eq 1 ]$ p8 O5 d4 T3 g9 P" P# L0 H, W0 f, I# L
- then# ~# w- q, ]# ]0 ~
- echo "数据库正常"0 |' I( P( J# M- o' S
- else
) A7 [ K8 V+ z# g1 d - echo "数据库已关闭"1 |* [7 U# H) ~" b, I
- echo "马上重启数据库"
/ u' Y8 ^ J5 c$ z8 Z - sudo /etc/init.d/mysqld restart
' D8 V N( w( x4 J; V0 R - fi
复制代码 ( _6 r& _* ~% c
. R' z/ i. w+ m. W; d- k& Q |