mysql数据库有时以为种种原因会自动关闭,比如被攻击,或者超负荷运行等等都会被强制关闭! 3 O* D% Q, U7 C
' B1 a( J- q3 Q! u这里使用宝塔的计划任务运行脚本,每隔一段时间检查3306端口是否启动,没有启动则会自动启动! " @' G9 r4 h9 m0 i( `5 f& n2 ~
- #!/bin/bash$ |1 g8 t* a1 F# r+ P; p- G
- #mysql check- O+ m! s& Z7 u& y
- PORT="0"
' g- Y# S& P& V+ O$ X - PORT=`netstat -lnt | grep 3306 | wc -l `
8 L9 u( ?# w1 D0 |4 j - echo $PORT* O/ Z, G9 M$ Q9 u6 [* a# b( z" {
- if [ $PORT -eq 1 ]! `! V: J$ V0 A5 @
- then; I* b* W6 M) ^: |
- echo "数据库正常", W* Y( F# C, R
- else
: S, ^0 ?; }" x# G# Z" q - echo "数据库已关闭"
1 E& k+ {, b. V/ Z" B - echo "马上重启数据库"! V4 E7 I3 N3 y. R) b3 d# |
- sudo /etc/init.d/mysqld restart
/ ~; w+ G5 n" |% K - fi
复制代码
/ t! n5 \0 b6 \0 _' ~6 P
6 |. \" L y5 K$ | |