mysql数据库有时以为种种原因会自动关闭,比如被攻击,或者超负荷运行等等都会被强制关闭! . D1 o! M, r& L# u% a& H
: t9 M$ H! W! u! P
这里使用宝塔的计划任务运行脚本,每隔一段时间检查3306端口是否启动,没有启动则会自动启动! # T# V/ J) F6 x. h# G$ ]
- #!/bin/bash
+ O8 q3 }0 O0 F$ ?5 b" j/ ^ - #mysql check
, \( e; S' {1 H) s5 h - PORT="0"% l4 Y" }9 n4 M& {6 w; T
- PORT=`netstat -lnt | grep 3306 | wc -l `
: K! J9 ]7 v% y! Y @- I" A9 `& F - echo $PORT
2 S3 g$ h' X/ m0 \' G( ` - if [ $PORT -eq 1 ]) f" y- b' x7 \9 Y, z8 r1 v; D6 i
- then
3 u- V( _" |. g+ Y _3 G - echo "数据库正常"
: G( y+ W! C1 N+ g- k/ E - else+ T& j' p* T* R- ^
- echo "数据库已关闭"
/ x: l7 z5 x) ]( C - echo "马上重启数据库", K- s$ t7 ?% E: A8 B" z
- sudo /etc/init.d/mysqld restart! C8 P- S( d: {# S/ ~' @9 A5 L( n; k) l0 L
- fi
复制代码 6 j, ]! T+ b8 E3 r' a
/ v4 Z7 p9 N8 l. [ J: o
|