Я ищу способ перезагрузить компьютер после получения уведомления по электронной почте.
Настройка, на которой я хочу использовать это ферма рендеринга. У нас есть 5 коробок с 8 Nvidia GTX 980Ti в них. Они работают под управлением Windows 10 Professional 64-bit.
Проблема, с которой мы сталкиваемся, заключается в том, что они иногда замирают или "останавливаются" во время визуализации. Я настроил это так, как только это происходит, я получаю электронное письмо, говорящее, что "машина x остановилась".
Я автоматизировал все на машинах; они автоматически входят в систему, открывают необходимые программы, устанавливают соединение с нашим сервером лицензий и сопоставляют все необходимые сетевые диски.
В общем, все, что вам нужно сделать, это выключить и снова включить, и он снова работает.
Так что мне интересно, могу ли я установить программу, событие или сценарий, который сообщит компьютерам о перезагрузке после того, как я получу электронное письмо с сообщением о том, что машина зависла?
На машине, которая будет работать на этом компьютере, установлена Windows 7 Pro 64-bit.
источник
Ответы:
Вы хотите устройство под названием «Remote Power Switch», которое мы использовали на моем рабочем месте для удаленного перезапуска кабельных модемов, UIS-322b ниже:
Вы можете настроить его с помощью IP-адреса, а затем войти в него, чтобы включить, выключить или выключить или выключить любое из подключенных устройств и настроить его по расписанию. Вы не можете управлять им по электронной почте, но через веб-интерфейс. Вы все еще можете настроить что-либо с помощью
wget
илиcurl
автоматически отправить веб-запрос. У него могут быть другие функции и возможности управления, о которых я не знаю.Если вы используете системы рендеринга, которые потребляют много энергии, я не уверен, что конкретное устройство с ними справится, но могут быть и другие. Еще одна вещь, которую нужно искать - это «Controllable Power Strip».
источник
Могу ли я установить программу, событие или скрипт, который скажет компьютерам перезагрузиться?
Это зависит от того, что вы подразумеваете под:
Если удаленная машина зависла таким образом, что требуется «полный сброс», то удаленный перезапуск не будет работать.
Сказав это, вы можете использовать
shutdown
для удаленного перезапуска устройства.Пример:
/r
- Выключите и перезагрузите компьютер./f
- Принудительно закрывать запущенные приложения без предупреждения пользователей./m \\computer
- Укажите целевой компьютер.Вы можете запустить вышеуказанную команду из Outlook, когда получите соответствующее электронное письмо.
Следующая ссылка How To: Запуск приложения по электронной почте в Outlook должен помочь вам начать работу.
shutdown
использованиеДальнейшее чтение
источник
Если у вас есть реальные серверы , они, вероятно, имеют функцию удаленного управления, к которой можно подключиться, даже если основная ОС машины полностью заморожена. Как правило, вы используете SSH для подключения к контроллеру. Конкретная команда зависит от марки вашего сервера.
Для серверов Dell, которые используют DRAC (контроллер удаленного доступа Dell), команда для выполнения после SSH в DRAC:
Это выполнит полный сброс, что эквивалентно выдергиванию шнура питания и перезагрузке машины. Если машина не полностью зависла,
powercycle
вместо того,hardreset
чтобы сделать работу. ( Источник. )Серверы HP используют iLO, который также доступен через SSH. Команда аппаратного сброса просто:
( Источник , официальная PDF-ссылка на скрипты iLO.)
Вы можете связать полученную электронную почту с выполнением этих команд с ответом DavidPostill. Есть клиенты SSH для Windows; Я считаю, что PuTTY имеет интерфейс командной строки.
источник
Используйте Outlook.
Ссылка внизу ответа содержит информацию, которая помогла с этим ответом. Слава GuidingTech.com
Сначала создайте файл .bat.
shutdown.exe /r /t 00
Сохранить как Restart.bat
Убедитесь, что компьютер вошел в систему с адресом электронной почты, на который вы получили уведомление по электронной почте.
Вы можете настроить различные учетные записи для каждого компьютера, если хотите, и настроить электронную почту для пересылки электронных писем, полученных вами в качестве уведомлений.
Пример.
Computer1@email.com - хост-компьютер с графической картой, которая не выполняет рендеринг.
Testemail.com - это ваша электронная почта, на которую вы получаете уведомления.
Когда электронное письмо получено, ваш Outlook автоматически пересылает электронное письмо обратно на соответствующее электронное письмо. который в этом случае Computer1@gmail.com
Computer1@email.com, полученный на Testemail@email.com, затем отправьте это электронное письмо на все компьютеры.
Хитрость заключается в том, чтобы настроить разные уведомления по электронной почте для каждого компьютера, чтобы он знал, какие выключить.
Для настройки правила пересылки следуйте этим инструкциям и введите слово в теме в зависимости от компьютера, который вы хотите перезагрузить.
Примечание: это для настройки вашего компьютера, на который вы получаете электронные письма, после чего мы собираемся настроить отдельные шт.
Теперь укажите, что вы хотите, чтобы электронная почта искала, чтобы вызвать Перезапуск.
Пример, если вы выбираете тему.
Скажите, что вы выбираете слово Computer1-RenderIssue
Вы напечатаете это в поле «Укажите слова или фразы для поиска в подразделе»
Теперь, когда у вас есть настройки, пришло время сделать последний шаг.
Теперь всякий раз, когда у одного из ваших компьютеров возникает проблема, когда Рендеринг электронной почты будет отправлен вам с указанного компьютера. Это позволит переслать письмо на этот компьютер и перезагрузить компьютер.
Надеюсь это поможет. Пытался отформатировать его как можно лучше, выполняя свою работу.
Ссылка на некоторые работы здесь
источник
Честно говоря, если все, что вы хотите сделать, это (сильно) отскочить поле, самый простой способ - это нажать кнопку сброса.
Так как вам нужно сделать сброс HARD, вы можете либо возиться на стороне высокого напряжения (довольно рискованно), либо сделать это на материнской плате.
Некоторые высококачественные материнские платы имеют встроенную сетевую карту / контроллер для подпрыгивания ПК. Однако вы также можете подключить переключатель сброса к плате реле и управлять им, используя отдельную машину.
Я бы посоветовал подключить Raspberry Pi через GPIO к плате реле. Затем подключите каждое реле к переключателю сброса на материнских платах.
источник
Рассматривали ли вы запуск вашего сервера в качестве клиента на виртуальной машине? Вы запускаете программное обеспечение для виртуальных машин (VMware, VirtualBox) на физическом сервере, а затем запускаете виртуальную машину с программным обеспечением для рендеринга в качестве клиента. Если на компьютере не выполняется никакая другая обработка, вы должны получить сопоставимую производительность, и было бы легче остановить и перезапустить виртуальную машину, чем физическую.
источник
Я бы посоветовал вам выяснить, есть ли на материнских платах этих машин сторожевой таймер. Я считаю, что они достаточно распространены, по крайней мере, для чипсетов Intel. Если имеется сторожевое оборудование, найдите подходящее программное обеспечение Windows для настройки таймера и регулярно сбрасывайте его, пока машина остается незамерзшей. Если машина зависает, программное обеспечение больше не сможет сбросить таймер, а сторожевой таймер перезагрузит машину. Это должно по крайней мере разрешить жесткие зависания системы.
В зависимости от программного обеспечения вы можете добавить дополнительные требования для сброса таймера, такие как сетевое подключение, процесс рендеринга, который все еще выполняется, процесс рендеринга проделал некоторый прогресс с момента последнего сброса таймера или подобное. Я не знаю доступного программного обеспечения для Windows, я пока использую только сторожевые таймеры в Linux .
источник
Одно креативное решение описано здесь
Ребята решили аналогичную задачу двумя ПК, стоящими друг против друга. Когда пришло электронное письмо, компьютер открыл (а затем закрыл) трейлер компакт-диска, поэтому он нажал кнопку сброса на другом ПК.
Конечно, вы можете использовать что-нибудь другое, что может сигнализировать и перемещать любую часть туда и обратно (например, сервопривод, подключенный к чему-либо - параллельный порт старого ПК, GPIO от Rapsberry или Arduino, или просто все, что у вас есть).
источник