mysql数据库有时以为种种原因会自动关闭,比如被攻击,或者超负荷运行等等都会被强制关闭! u; e3 r& f& p# Z0 a/ u- R/ I
. D5 ~8 z7 ^3 n8 u" t
这里使用宝塔的计划任务运行脚本,每隔一段时间检查3306端口是否启动,没有启动则会自动启动! 4 N! F$ Q$ g3 l D$ N% E
- #!/bin/bash+ d7 B, n' P: o1 {' v, t0 }1 r$ H
- #mysql check8 i# ^" v, O+ Q
- PORT="0"6 Z! U5 M9 Q; |. k2 H
- PORT=`netstat -lnt | grep 3306 | wc -l `
! ]; K- k8 ]+ H0 e - echo $PORT$ n' B5 K3 C5 }, ^5 T. v
- if [ $PORT -eq 1 ]* R9 z% ^3 Y3 E5 o9 L% ^: R
- then, }5 h: `7 p& m$ N
- echo "数据库正常"
2 V1 r; y: q" j) o( G( o - else* e* T ^! b! z! G7 E+ E* W) Z
- echo "数据库已关闭"% n W: Z1 A: } {8 H, O3 {- c
- echo "马上重启数据库"
* D7 O- a* o5 J; w: L6 Q' b1 X - sudo /etc/init.d/mysqld restart- K" c- D! I+ v2 z
- fi
复制代码
( ^( }: Y6 q; m5 l% K# {) _! y x+ Z0 E, A! w& i' I
|