1. 程式人生 > 實用技巧 >Harbor Health Check Script

Harbor Health Check Script

#!/bin/bash
#
succeed="echo -e \033[32m ------ >>>> Harbor is running OK now ~ <<<< ------- \033[0m "
failed="echo -e \033[31m ------ >>>> Harbor restart failed,Please manual check ~ <<<< ------- \033[0m "

#
output(){
    if docker-compose ps | egrep -i "healthy" 2>&1 >/dev/null;then
            echo;  
            $succeed
      else
           echo ;
           $failed
      fi
}

cd /mdata/web/harbor && docker-compose ps | egrep -i "paused"  2>&1 >/dev/null && stat=paused 
cd /mdata/web/harbor && docker-compose ps | egrep -i "exit"    2>&1 >/dev/null && stat=exit 
cd /mdata/web/harbor && docker-compose ps | egrep -i "healthy" 2>&1 >/dev/null && stat=healthy

case $stat in
    paused)
        docker-compose unpause 
        sleep 25
        output
        ;;
    exit)
        docker-compose up -d
        sleep 25
        output
        ;;
    *)
        echo -e '\033[32m ------ >>>> Harbor is running OK Fine. No More Action is Requred. <<<< ------- \033[0m'
esac