mysql数据库有时以为种种原因会自动关闭,比如被攻击,或者超负荷运行等等都会被强制关闭!
- e$ S I2 y; V! x- H8 K' f3 U
& c. g3 h4 `; S9 x2 r2 _ R1 y这里使用宝塔的计划任务运行脚本,每隔一段时间检查3306端口是否启动,没有启动则会自动启动! ( |9 p% o0 @* \# {
- #!/bin/bash
O3 H1 C+ Q6 }0 x - #mysql check2 Y6 j2 T7 Y0 D+ a1 B
- PORT="0"/ v5 S- O* V+ q- Z9 T6 W
- PORT=`netstat -lnt | grep 3306 | wc -l `# R/ t% v9 W& ~+ Q
- echo $PORT
9 F, r Q' y9 N+ h - if [ $PORT -eq 1 ]( C, s: \9 G' {# F( K6 E: b# Q. y- Q# c
- then' U4 B& j* o( r* I+ q2 Z
- echo "数据库正常"/ O! }: L$ {, q3 Y6 E/ {; w' i
- else
4 J7 G6 l1 [: Y( ` - echo "数据库已关闭"
3 V( f& Y a' t) Y3 y/ ? - echo "马上重启数据库"
7 q1 m9 S3 x4 H% @2 y2 s0 [7 a - sudo /etc/init.d/mysqld restart
, X F6 C- ]3 A- L5 h: \ z - fi
复制代码
, C9 k0 S0 C5 o p, ?( [& V4 W/ z, Q+ P, X# l
|