CentOS 7スクリプトRedis/Nginxダウンタイムを検出して自動的に再起動


1、Redisダウンタイム検出と自動再起動
#!/bin/sh

while true
do

A=`ps -C redis-server --no-header | wc -l`
if [ $A -eq 0 ];then
    echo $(date +%F%n%T) "redis   ,  redis..."
    systemctl start redis
    sleep 10
else
    echo $(date +%F%n%T) "redis    ..."
fi

sleep 5
done

2、Nginxダウンタイム検出と自動再起動
#!/bin/sh

while true
do
A=`ps -C nginx --no-header | wc -l`
if [ $A -eq 0 ];then    
    echo $(date +%F%n%T) "nginx   ,  nginx..."
    systemctl start nginx    
    sleep 10
else
    echo $(date +%F%n%T) "nginx    ..."
fi

sleep 5
done