mysql数据库有时以为种种原因会自动关闭,比如被攻击,或者超负荷运行等等都会被强制关闭! 1 U5 f G+ F- \* \- ?
# D" \; Z5 r6 {! F( n这里使用宝塔的计划任务运行脚本,每隔一段时间检查3306端口是否启动,没有启动则会自动启动!
& S) G: p8 A! I' I. x' z! H0 _5 q- #!/bin/bash9 X7 _) M8 {; i* ~3 l2 [
- #mysql check
$ M# Q4 X0 W) X# X3 N - PORT="0", R6 Y7 N% H, l/ A! c/ G$ X
- PORT=`netstat -lnt | grep 3306 | wc -l `, G6 B3 i7 x' i, d5 g0 a
- echo $PORT
$ h1 F/ J# `) J3 X6 r1 w( | - if [ $PORT -eq 1 ]* @( N4 m( a1 ]0 ]6 {/ a4 S# T
- then
1 W4 h- i- r, z3 T c - echo "数据库正常"
4 c9 U% @. B6 G - else
0 d. {/ Q& i: y R. Q - echo "数据库已关闭"
4 I" b& a& H8 c- _ - echo "马上重启数据库"7 i0 O7 i' y# J1 `" h+ t
- sudo /etc/init.d/mysqld restart
& S7 f, h/ n$ ~- t m - fi
复制代码 : @. M- J K6 c1 i6 K1 n1 o
l, D3 \! e( j
|