как определить команду curl для URL не работает или проблема производительности - PullRequest
0 голосов
/ 13 января 2020

у нас есть конвейерное задание, которое проходит по всем серверам Jenkins и проверяет его состояние с помощью команд:

curl  --connect-timeout 10 "$JENKINS_URL" >/dev/null
status=`echo $?`
 if [ "$status" == "7" ];

Мой вопрос: возможно ли определить ответы от команды curl для проблем с производительностью (например, FS заполнен, и Jenkins требуется некоторое время, чтобы ответить) или проблема с URL (Jenkins не работает)?

1 Ответ

1 голос
/ 13 января 2020

Существует 2 настройки тайм-аута, с которыми вы можете играть:

  • --connect-timeout <s> - это тайм-аут для установления HTTP-соединения
  • --max-time <s> - это тайм-аут для получения ответа

Например, --connect-timeout 10 --max-time 20.

Но если сервер не принимает соединение во времени, не будет никакого способа отличить guish от нисходящего сервер, кроме как для увеличения значения connect-timeout для более длительного ожидания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...