#!/bin/bash containerstart=`stat -c %Z /proc/1` curtime=`date +%s` if (( curtime-containerstart < 180 )); then echo "Container start period, returning 0" exit 0 fi curl -f -H 'Host:demo.infoclinica.ru' 127.0.0.1:9000/login || exit 1 # Проверяем наличие файла с переменной time_to_dead if [ -f /tmp/dead ];then # dead_to_time=$(cat /tmp/dead) if (( ${curtime} > $(cat /tmp/dead) ));then kill 1;fi else # Определяем изменился ли адрес админки ping -c3 $(cat /tmp/admin_ip) if [[ $? -ne 0 ]]; then new_admin_ip=$(dig +short ${ADMIN_HOST}.${APPNET}) if [[ ${new_admin_ip} != $(cat /tmp/admin_ip) ]];then ping -c3 ${new_admin_ip} || exit 0 fi sorted=($(echo $(dig tasks.${SERVICE_NAME}.${APPNET} +short)|tr " " "\n"|sort -n)) for (( i=0; i < ${#sorted[*]}; i++ )) do [[ $(ip a | grep ${sorted[${i}]}) ]] && echo $((${i}*180+$(date +%s)+20)) > /tmp/dead # if [[ ${sorted[${i}]} == $(dig ${HOSTNAME}.${APPNET} +short) ]];then echo $((${i}*180+$(date +%s)+20)) > /tmp/dead;fi done fi fi exit 0