Как опросить перезагрузку unix-сервера автоматическим способом?

#unix #jenkins #automation #smoke-testing

#unix #дженкинс #автоматизация #проверка дыма

Вопрос:

Я выполняю установку на сервере, которая требует перезагрузки сервера для завершения установки. Мой вопрос заключается в том, как узнать, когда перезагрузка завершится, чтобы я мог запустить базовый тест smoke на сервере и подтвердить статус развертывания.

Ответ №1:

В целом это нетривиальная задача, и решение будет зависеть от операционной системы перезапускаемого сервера.

В общем, лучше всего предоставить серверу самому решать, когда процесс запуска завершен, и отправить уведомление заинтересованным субъектам.

Если вы не можете этого сделать, вы можете проверить службы, которые обычно доступны после перезагрузки (например, доступ к HTTP-порту, возможность подключения экспортированных файловых ресурсов, …). Добавление дополнительного времени к этому может быть полезным.

С другой, более ненадежной стороны возможных решений, вы можете просто подождать определенное количество времени, которое обычно требуется для завершения перезагрузки.