У меня есть конвейерное задание Jenkins, которое проходит через все наши серверы Jenkins и проверяет подключение (запускается каждые несколько минут).
k sh file:
#!/bin/ksh
JENKINS_URL=$1
curl --connect-timeout 10 "$JENKINS_URL" >/dev/null
status=`echo $?`
if [ "$status" == "7" ]; then
export SUBJECT="Connection refused or can not connect to URL $JENKINS_URL"
echo "$SUBJECT"|/usr/sbin/sendmail -t XXXX@gmail.com
else
echo "successfully connected $JENKINS_URL"
fi
exit 0
Я бы хотел добавить еще один фрагмент кода, который записывает все время, когда сервер не работал (он должен включать имя сервера и метку времени) в файл, и, если сервер снова работает, отправьте электронное письмо, которое уведомит об этом, и это также будет записано в файл. Я не хочу получать дополнительные оповещения, только одно оповещение (для файла и почты), когда оно не работает, и одно, когда оно снова. есть идеи как это реализовать?