Могу ли я попросить мой сервер отправить электронное письмо до того, как он начнет процесс обновления Windows?
подробности
У нас есть виртуальный частный сервер, на котором работает несколько веб-сайтов в хостинговой компании. В настоящее время сервер настроен на автоматическую установку обновлений. Пару раз за последние несколько месяцев серверу не удавалось перезагрузиться после обновления Windows. Я хотел бы получить уведомление, когда будет применено обновление, чтобы я мог проверить сервер вскоре после этого.
Информация о сервере:
Зависание при перезагрузке - очень известная проблема. Я предлагаю изменить способ обновления сервера, особенно не позволяя ему перезагружаться как часть процесса обновления. Метод, который я использую уже несколько лет с полной надежностью:
С момента внедрения этой системы у меня никогда не было зависаний сервера при перезагрузке. До этого по крайней мере один из серверов, а иногда и больше, зависал несколько раз в год.
В дополнение к вышесказанному у меня также есть командный файл, запускаемый как сценарий запуска машины, который отправляет мне электронное письмо при перезагрузке сервера. В воскресенье утром я первым делом проверяю электронную почту. Если когда-либо у меня не будет электронной почты от каждого из серверов, я знаю, что у меня проблема, потому что либо перезагрузка не началась, либо не завершилась. Он также служит удобным предупреждением, если сервер когда-либо перезагружается по какой-либо причине.
Обновить:
Используемый мной сценарий установки (UpdateHF_v2.5.vbs) был создан Робом Данном и доступен по адресу Вот. Я немного изменил свою копию в соответствии со своими потребностями.
Пакетный файл перезагрузки:
@echo off
%windir%\system32\shutdown /l /t 1
%windir%\system32\shutdown /r /t 10 /c "Planned reboot" /f /d P:2:17
Пакетный файл, который отправляет электронное письмо с уведомлением о перезагрузке, (личная информация удалена):
@echo off
c:\windows\blat.exe - -to "list of email addresses, separated with comas" -f "sender email" -s "Reboot Alert (Put the server name here)" -ti 30 -try 120 -noh -body "Whatever message you want" -server mail.server
Я использую blat, но, очевидно, вы можете использовать любую почтовую программу из командной строки, которая вам нравится.