mysql数据库有时以为种种原因会自动关闭,比如被攻击,或者超负荷运行等等都会被强制关闭! 9 Q7 W( m1 Q9 t* j* C( }( Q3 `# M
- L' r% q( q4 c( z这里使用宝塔的计划任务运行脚本,每隔一段时间检查3306端口是否启动,没有启动则会自动启动!
) k/ ~! }3 b8 _- #!/bin/bash' R) P5 d, c& {$ R' y8 U
- #mysql check
) ~: A1 q0 }% ^6 R0 i+ U; }) Y - PORT="0"8 j+ W+ m$ @$ X* f
- PORT=`netstat -lnt | grep 3306 | wc -l `- C- y7 I# O+ n1 a
- echo $PORT
; ~) T4 n" k+ C: p8 w- b - if [ $PORT -eq 1 ]' c& Y& u* j4 k
- then
) e* a9 M! ^6 ^$ P3 Y3 z( l$ Z5 | - echo "数据库正常"7 h, C+ j l3 |- g
- else
4 i" j$ E$ ~1 e( s0 z% C, H6 I( `6 Y; T - echo "数据库已关闭"
' t7 c; r+ b2 c9 E6 B8 p; E - echo "马上重启数据库"
& y1 J; A$ F# P f: @1 z% B6 F3 ~ - sudo /etc/init.d/mysqld restart
]4 \0 ~" V0 D, M3 k - fi
复制代码 3 d/ D5 z$ H* @4 u1 ^6 G* G
- i; B& X7 P s0 g7 t8 N
|