29

Я ищу способ перезагрузить компьютер после получения уведомления по электронной почте.

Настройка, на которой я хочу использовать это ферма рендеринга. У нас есть 5 коробок с 8 Nvidia GTX 980Ti в них. Они работают под управлением Windows 10 Professional 64-bit.

Проблема, с которой мы сталкиваемся, заключается в том, что они иногда замирают или "останавливаются" во время визуализации. Я настроил это так, как только это происходит, я получаю электронное письмо, говорящее, что "x машина остановилась".

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

В общем, все, что вам нужно сделать, это выключить и снова включить, и он снова работает.

Так что мне интересно, могу ли я установить программу, событие или сценарий, который сообщит компьютерам о перезагрузке после того, как я получу электронное сообщение о том, что машина зависла?

На машине, которая будет работать на этом компьютере, установлена Windows 7 Pro 64-bit.

8 ответов8

44

Вы хотите устройство под названием "Remote Power Switch", которое мы использовали на моем рабочем месте для удаленного перезапуска кабельных модемов, UIS-322b ниже:

Вы можете настроить его с помощью IP-адреса, а затем войти в него, чтобы включить, выключить или выключить или выключить любое из подключенных устройств и настроить его по расписанию. Вы не можете управлять им по электронной почте, но через веб-интерфейс. Вы все еще можете установить что-то с помощью wget или curl чтобы автоматически отправить ему веб-запрос. У него могут быть другие функции и возможности управления, о которых я не знаю.

Если вы используете системы рендеринга, которые потребляют много энергии, я не уверен, что конкретное устройство с ними справится, но могут быть и другие. Другая вещь, которую нужно искать - это «Controllable Power Strip».

33

Могу ли я установить программу, событие или скрипт, который сообщит компьютерам о перезагрузке?

Это зависит от того, что вы подразумеваете под:

они замерзают или "глохнут"

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

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

Пример:

shutdown /r /f /m \\computer
  • /r - выключить и перезагрузить компьютер.

  • /f - принудительно закрывать запущенные приложения без предупреждения пользователей.

  • /m \\computer - укажите целевой компьютер.

Вы можете запустить вышеуказанную команду из Outlook, когда получите соответствующее электронное письмо.

Следующая ссылка Как: Запустить приложение по электронной почте в Outlook, чтобы начать работу.


shutdown использования

F:\test>shutdown /?
Usage: shutdown [/i | /l | /s | /r | /g | /a | /p | /h | /e] [/f]
    [/m \\computer][/t xxx][/d [p|u:]xx:yy [/c "comment"]]

    No args    Display help. This is the same as typing /?.
    /?         Display help. This is the same as not typing any options.
    /i         Display the graphical user interface (GUI).
               This must be the first option.
    /l         Log off. This cannot be used with /m or /d options.
    /s         Shutdown the computer.
    /r         Shutdown and restart the computer.
    /g         Shutdown and restart the computer. After the system is
               rebooted, restart any registered applications.
    /a         Abort a system shutdown.
               This can only be used during the time-out period.
    /p         Turn off the local computer with no time-out or warning.
               Can be used with /d and /f options.
    /h         Hibernate the local computer.
               Can be used with the /f option.
    /e         Document the reason for an unexpected shutdown of a computer.
    /m \\computer Specify the target computer.
    /t xxx     Set the time-out period before shutdown to xxx seconds.
               The valid range is 0-315360000 (10 years), with a default of 30.
               If the timeout period is greater than 0, the /f parameter is
               implied.
    /c "comment" Comment on the reason for the restart or shutdown.
               Maximum of 512 characters allowed.
    /f         Force running applications to close without forewarning users.
               The /f parameter is implied when a value greater than 0 is
               specified for the /t parameter.
    /d [p|u:]xx:yy  Provide the reason for the restart or shutdown.
               p indicates that the restart or shutdown is planned.
               u indicates that the reason is user defined.
               If neither p nor u is specified the restart or shutdown is
               unplanned.
               xx is the major reason number (positive integer less than 256).
               yy is the minor reason number (positive integer less than 65536).

Дальнейшее чтение

16

Если у вас есть реальные серверы, они, вероятно, имеют функцию удаленного управления, к которой можно подключиться, даже если основная ОС машины полностью заморожена. Как правило, вы используете SSH для подключения к контроллеру. Конкретная команда зависит от марки вашего сервера.

Для серверов Dell, которые используют DRAC (контроллер удаленного доступа Dell), команда для выполнения после SSH в DRAC:

racadm serveraction hardreset

Это выполнит полный сброс, что эквивалентно выдергиванию шнура питания и перезагрузке машины. Если машина не полностью зависла, powercycle вместо выполнения hardreset мог бы работать мотоцикл . (Источник.)

Серверы HP используют iLO, который также доступен через SSH. Команда аппаратного сброса просто:

reset hard

(Источник, официальная PDF-ссылка на скрипты iLO.)

Вы можете связать полученную электронную почту с выполнением этих команд с ответом DavidPostill. Есть клиенты SSH для Windows; Я считаю, что PuTTY имеет интерфейс командной строки.

13

Используйте 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, затем отправьте это электронное письмо на все компьютеры.

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

Для настройки правила пересылки следуйте этим инструкциям и введите слово в теме в зависимости от компьютера, который вы хотите перезагрузить.

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

Шаг 1. Теперь откройте MS Outlook. На вкладке «Главная» перейдите в «Правила» и разверните меню «>». Выберите Управление правилами и оповещениями.

Шаг 2. В окне «Правила и предупреждения» выберите «Новое правило» на вкладке «Электронная почта»> «Правила».

Шаг 3. Начните с выбора шаблона в качестве правила применения к сообщениям, которые я получаю. Нажмите на Далее.

Шаг 4 Еще раз нам нужно указать, какое правило вы хотите использовать на Получающем конце, и это будет компьютер, на котором будет отображаться переадресованная электронная почта. Это будет правило для перезагрузки указанного вами компьютера.

A. С конкретными словами в теме - еще одно ограничение, чтобы> лучше получать электронную почту.

Б. С определенными словами в теле - Иногда только предмет может быть> двусмысленным. Так что тело делает его более изысканным.

Выберите их и нажмите «Далее».

Теперь укажите, что вы хотите, чтобы электронная почта искала, чтобы вызвать Перезапуск.

Пример, если вы выбираете тему.

Скажите, что вы выбираете слово Computer1-RenderIssue

Вы введете это в поле "Укажите слова или фразы для поиска в подразделе"

Теперь, когда у вас есть настройки, пришло время сделать последний шаг.

Шаг 5 Далее следует действие, которое будет применено, когда получено электронное письмо и> все условия соответствуют. Выберите «Запустить приложение» и удалите его.

** Примечание:** Если вы не удалите его. Если компьютер перезагружается, если открывается Outlook, он будет зацикливаться.

Шаг 5a. Для запуска действия приложения нажмите на ссылку и выберите созданный вами файл. Restart.bat Нажмите Next.

Шаг 5б. Нажмите « *». Есть ли исключения?"

Шаг 6 Дайте правилу имя для будущих ссылок, включите его и нажмите> Готово.

Теперь всякий раз, когда у одного из ваших компьютеров возникает проблема, когда Рендеринг электронной почты будет отправлен вам с указанного компьютера. Это позволит переслать письмо на этот компьютер и перезагрузить компьютер.

Надеюсь это поможет. Пытался отформатировать его как можно лучше, выполняя свою работу.

Ссылка на некоторые работы здесь

6

Честно говоря, если все, что вы хотите сделать, это (сильно) отскочить поле, самый простой способ - это нажать кнопку сброса.

Так как вам нужно сделать сброс HARD, вы можете либо возиться на стороне высокого напряжения (довольно рискованно), либо сделать это на материнской плате.

Некоторые высокопроизводительные материнские платы имеют встроенную сетевую карту / контроллер для подпрыгивания ПК. Однако вы также можете подключить переключатель сброса к плате реле и управлять им, используя отдельную машину.

Я бы посоветовал подключить Raspberry Pi через GPIO к плате реле. Затем подключите каждое реле к переключателю сброса на материнских платах.

Raspberry Pi 2

Raspberry Pi Relay HAT

3

Рассматривали ли вы запуск вашего сервера в качестве клиента на виртуальной машине? Вы запускаете программное обеспечение для виртуальных машин (VMware, VirtualBox) на физическом сервере, а затем запускаете виртуальную машину с программным обеспечением для рендеринга в качестве клиента. Если на компьютере не выполняется никакая другая обработка, вы должны получить сопоставимую производительность, и было бы легче остановить и перезапустить виртуальную машину, чем физическую.

1

Я бы посоветовал вам выяснить, есть ли на материнских платах этих машин сторожевой таймер. Я считаю, что они достаточно распространены, по крайней мере, для чипсетов Intel. Если имеется сторожевое оборудование, найдите подходящее программное обеспечение Windows для установки таймера и регулярно сбрасывайте его, пока машина остается незамерзшей. Если машина зависает, программное обеспечение больше не сможет сбросить таймер, а сторожевой таймер перезагрузит машину. Это должно по крайней мере разрешить жесткие зависания системы.

В зависимости от программного обеспечения вы можете добавить дополнительные требования для сброса таймера, такие как сетевое подключение, процесс рендеринга, который все еще выполняется, процесс рендеринга проделал некоторый прогресс с момента последнего сброса таймера или подобное. Я не знаю доступного программного обеспечения для Windows, я пока использую только сторожевые таймеры в Linux .

-1

Одно креативное решение описано здесь

Ребята решили аналогичную задачу двумя ПК, стоящими друг против друга. Когда пришло электронное письмо, компьютер открыл (а затем закрыл) трейлер компакт-диска и нажал кнопку сброса на другом ПК.

Конечно, вы можете использовать что-то другое, что может сигнализировать и перемещать любую часть туда и обратно (например, сервопривод, подключенный к чему-либо - параллельный порт старого ПК, GPIO от Rapsberry или Arduino, или просто все, что у вас есть)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .