mysql数据库有时以为种种原因会自动关闭,比如被攻击,或者超负荷运行等等都会被强制关闭!
% ?# z/ W6 M4 W. d$ S+ P7 w: }: Q9 @4 ~2 k
这里使用宝塔的计划任务运行脚本,每隔一段时间检查3306端口是否启动,没有启动则会自动启动! " }: q# f4 z3 L9 N) s" Z
- #!/bin/bash
! Y' d3 {$ O) d ]6 l% @& u4 W - #mysql check. _. c- E4 g2 M: B3 w( w
- PORT="0") ? [, W* r+ e5 a8 Y3 O6 R0 `+ X
- PORT=`netstat -lnt | grep 3306 | wc -l `
R; w U" H. ~. p9 p; w. p - echo $PORT
4 Q2 Y! _( l* U& ] - if [ $PORT -eq 1 ]
8 i' L- A% v- p- t/ m - then
% ]2 v2 T1 d- l: N5 c6 X - echo "数据库正常"6 A+ \* w: ^# L: E1 v- Y
- else
/ q o0 c! F8 f g! G! ` z/ ^ - echo "数据库已关闭"2 j2 Y9 }4 V6 V7 ~3 x
- echo "马上重启数据库"# l' x6 b& o/ ]5 q1 d
- sudo /etc/init.d/mysqld restart
6 C) l! H* Y8 C4 A/ ^" q% T - fi
复制代码 3 ?6 o5 D" H" V( N8 R/ q) O, a
6 E: Z" U8 y. a3 A& A! v
|