É possível reiniciar um computador em resposta a uma notificação por email?

É possível reiniciar um computador em resposta a uma notificação por email?

Estou procurando uma maneira de reiniciar as máquinas depois de receber uma notificação por email.

A configuração na qual quero usar isso é um render farm. Temos 5 caixas com 8 Nvidia GTX 980Ti. Eles estão executando o Windows 10 Professional de 64 bits.

O problema que estamos enfrentando é que às vezes eles congelam ou “param” durante a renderização. Eu o configurei, então, quando isso acontecer, recebo um e-mail dizendo "x máquina travou".

Automatizei tudo nas máquinas; eles fazem login automaticamente, abrem os programas necessários, iniciam uma conexão com nosso servidor de licenças e mapeiam todas as unidades de rede necessárias.

Basicamente, tudo que você precisa fazer é desligá-lo e ligá-lo novamente, e ele funcionará novamente.

Então, o que estou pensando é: posso configurar um programa, evento ou script que instrua as máquinas a reiniciar depois de receber o e-mail informando que uma máquina travou?

A máquina que executará isso está executando o Windows 7 Pro de 64 bits.

Responder1

Você deseja um dispositivo chamado "Remote Power Switch", um que usamos em meu local de trabalho para reiniciar remotamente modems a cabo é o UIS-322b abaixo:

insira a descrição da imagem aqui

Você pode configurá-lo com um endereço IP e, em seguida, fazer login nele para ligar, desligar ou desligar e ligar qualquer dispositivo conectado e configurá-lo de acordo com uma programação. Você não pode controlá-lo por e-mail, mas sim pela interface web. Você ainda pode configurar algo wgetou curlenviar automaticamente uma solicitação da web para ele. Pode ter outros recursos e possibilidades de controle que desconheço.

Se você estiver executando sistemas de renderização que consomem muita energia, não tenho certeza se o dispositivo específico acima pode lidar com eles, mas pode haver outros que o façam. Outra coisa a procurar é o “Power Strip Controlável”.

Responder2

Posso configurar um programa, evento ou script que instrua as máquinas a reiniciar?

Depende do que você quer dizer com:

eles congelam ou "param"

Se a máquina remota travou de uma forma que requer uma "reinicialização forçada", uma reinicialização remota não funcionará.

Dito isto, você pode usar shutdownpara reiniciar remotamente um dispositivo.

Exemplo:

shutdown /r /f /m \\computer
  • /r- Desligue e reinicie o computador.

  • /f- Forçar o fechamento de aplicativos em execução sem avisar os usuários.

  • /m \\computer- Especifique o computador de destino.

Você pode executar o comando acima no Outlook ao receber o e-mail apropriado.

O seguinte linkInstruções: acionar um aplicativo por e-mail no Outlookdeve começar.


shutdownuso

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).

Leitura adicional

Responder3

Se você tiverservidores, eles provavelmente terão um recurso de gerenciamento remoto que pode ser conectado mesmo se o sistema operacional principal da máquina estiver completamente congelado. Geralmente, você usa SSH para se conectar ao controlador. O comando específico emitido depende da marca do seu servidor.

Para servidores Dell, que usam DRAC (Dell Remote Access Controller), o comando a ser executado após o SSH no DRAC é:

racadm serveraction hardreset

Isso executa uma reinicialização total, equivalente a puxar o cabo de alimentação e reiniciar a máquina. Se a máquina não estiver completamente travada, powercycleem vez disso, hardresetpoderá fazer o trabalho. (Fonte.)

Os servidores HP usam iLO, que também pode ser acessado por SSH. O comando de reinicialização total é simplesmente:

reset hard

(Fonte, a referência oficial em PDF para scripts do iLO.)

Você pode conectar o recebimento de e-mail à execução desses comandos com a resposta de DavidPostill. Existem clientes SSH para Windows; Acredito que o PuTTY tenha uma interface de linha de comando.

Responder4

Para ser honesto, se tudo o que você quer fazer é quicar (com força) uma caixa, a maneira mais fácil é "pressionar o botão de reset".

Como você precisa fazer uma reinicialização HARD, você pode mexer na extremidade de alta tensão (bastante arriscado) ou na placa-mãe.

Algumas placas-mãe topo de linha possuem uma placa/controlador de rede integrado para saltar o PC. No entanto, você também pode conectar a chave de reinicialização a uma placa de relé e controlá-la usando uma máquina separada.

Aconselho conectar um Raspberry Pi através do GPIO a uma placa de relé. Em seguida, conecte cada relé à chave de reinicialização nas placas-mãe.

Framboesa Pi 2

CHAPÉU de relé Raspberry Pi

informação relacionada