mysql数据库有时以为种种原因会自动关闭,比如被攻击,或者超负荷运行等等都会被强制关闭! 9 P e( W6 \. x6 L
7 r$ F) m: o9 h! y这里使用宝塔的计划任务运行脚本,每隔一段时间检查3306端口是否启动,没有启动则会自动启动!
' d2 @7 y% h8 j2 x3 r+ T' ^- #!/bin/bash
6 B- N9 L/ q0 P+ C - #mysql check
N6 z- g: z. n+ p8 L3 q - PORT="0"
_ O F( J" O7 R - PORT=`netstat -lnt | grep 3306 | wc -l `( f. R0 y! b" V0 `, E: r* y; m
- echo $PORT' m8 R( C1 V: Z9 a0 Z
- if [ $PORT -eq 1 ]6 d2 }7 p6 i; ?5 c; I
- then
" I/ i( [: ]' T4 W6 b3 [5 l6 { - echo "数据库正常"
% Q$ e" z9 |0 B# L& ^6 J - else& g6 i3 {' O2 o% p3 q" _, m, a
- echo "数据库已关闭"
1 {7 \- B; R& d v, i0 y3 v - echo "马上重启数据库"8 P! a0 b( @6 i# E$ {
- sudo /etc/init.d/mysqld restart0 T+ P0 d0 {/ q& R6 j
- fi
复制代码
y1 V9 F" e+ F, a+ p' ^6 o( U S
4 K& D( o$ k# o# N' C0 T2 h |