Компания, с которой я работаю по контракту, использует серверы Windows NT для нескольких устаревших клиентов / хостинга веб-сайтов. Блестяще.
В любом случае, один из этих серверов Windows NT, иногда «Служба публикации в Интернете», будет давать сбой, и мы действительно ничего не можем с этим поделать, поскольку это дрянное старое программное обеспечение, требующее IIS 4.0 и Netscape Application Server 4 для клиентов, которые отказываются Обновить.
В основном, программное обеспечение проверяет адрес, проверяет, загружается ли он, а затем удостоверяется, что он соответствует определенной «строке», чтобы убедиться, что содержимое страницы содержит то, что от них ожидают.
Если он не прошел проверку содержимого или не загрузился полностью, он перезагрузит службу WWWPublishing и отправит электронное письмо администраторам.
Несколько лет назад компания, написавшая это программное обеспечение, закрыла свои двери, а вместе с тем и свои SMTP-серверы. Так что теперь это программное обеспечение не может отправлять электронные письма, это не проблема, потому что я все равно больше доверяю Nagios. Что беспокоит, он также имеет тенденцию к сбою или неточности, если веб-сайт не работает (почти как просмотр кешированной версии вместо живого сайта). Я также хотел бы, чтобы это была служба, чтобы я мог перезагрузить сервер и пусть сторожевой таймер запускается при загрузке, вместо того, чтобы запускать программу, и каждый раз нажимать "старт". (На самом деле я просто ленился и мне нужна команда "chkconfig Watchdog on" ....: /)
Выше приведен снимок экрана программного обеспечения, которое просто просматривает google.com в качестве примера.
Кто-нибудь знает о замене программного обеспечения, которое работает в Windows NT sp6a?
Я думаю, вы могли бы создать сценарий вместе с wget, окна найти команда sc для управления удаленной службой (или утилитой "kill", например pskill если удаленная служба зависает), а Менеджер по обслуживанию без сосания запустить вещь как услугу. Пакетного файла, вероятно, будет достаточно.
(Я бы, наверное, подумал и о HTTP в VBScript с объектом Msxml2.XMLHTTP вместо wget и соответствием регулярному выражению на выходе ...)
Хороший антиквариат там. Возможно, вам будет удобнее помещать в файл hosts фальшивые записи об отсутствующих SMTP-серверах. Это может позволить программе доставлять электронные письма. Это стоит того, чтобы сделать это довольно быстро.