¿Es posible reiniciar una computadora en respuesta a una notificación por correo electrónico?

¿Es posible reiniciar una computadora en respuesta a una notificación por correo electrónico?

Estoy buscando una manera de reiniciar las máquinas después de recibir una notificación por correo electrónico.

La configuración en la que quiero usar esto es una granja de renderizado. Tenemos 5 cajas con 8 Nvidia GTX 980Ti. Están ejecutando Windows 10 Professional de 64 bits.

El problema que tenemos es que a veces se congelan o se "detienen" durante el procesamiento. Lo tengo configurado, así que una vez que esto sucede, recibo un correo electrónico que dice "la máquina x se ha detenido".

He automatizado todo en las máquinas; inician sesión automáticamente, abren los programas necesarios, inician una conexión con nuestro servidor de licencias y asignan todas las unidades de red necesarias.

Básicamente todo lo que tienes que hacer es apagarlo y volver a encenderlo y volverá a funcionar.

Entonces, lo que me pregunto es: ¿puedo configurar un programa, evento o script que indique a las máquinas que se reinicien después de recibir el correo electrónico que dice que una máquina se ha detenido?

La máquina que ejecutará esto ejecuta Windows 7 Pro de 64 bits.

Respuesta1

Quiere un dispositivo llamado "Interruptor de encendido remoto", uno que hemos usado en mi lugar de trabajo para reiniciar de forma remota los módems por cable es el UIS-322b a continuación:

ingrese la descripción de la imagen aquí

Puede configurarlo con una dirección IP y luego iniciar sesión para encender, apagar o reiniciar cualquiera de los dispositivos conectados y configurarlo según una programación. No puedes controlarlo a través del correo electrónico, sino a través de la interfaz web. Aún puedes configurar algo a través de wgeto curlenviarle automáticamente una solicitud web. Puede que tenga otras características y posibilidades de control que desconozco.

Si está ejecutando sistemas de renderizado que consumen mucha energía, no estoy seguro de si el dispositivo específico anterior puede manejarlos, pero puede haber otros que sí lo hagan. Otra cosa a tener en cuenta es la "regleta de enchufes controlable".

Respuesta2

¿Puedo configurar un programa, evento o script que indique a las máquinas que se reinicien?

Depende de lo que quieras decir con:

se congelan o se "paran"

Si la máquina remota se ha bloqueado de una manera que requiere un "reinicio completo", entonces un reinicio remoto no funcionará.

Dicho esto, puede utilizarlo shutdownpara reiniciar un dispositivo de forma remota.

Ejemplo:

shutdown /r /f /m \\computer
  • /r- Apague y reinicie el ordenador.

  • /f- Forzar el cierre de las aplicaciones en ejecución sin avisar a los usuarios.

  • /m \\computer- Especifique la computadora de destino.

Puede ejecutar el comando anterior desde Outlook cuando reciba el correo electrónico correspondiente.

El siguiente enlaceCómo: activar una aplicación por correo electrónico en Outlookdebería ayudarte a empezar.


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

Otras lecturas

Respuesta3

Si tienes realservidores, es probable que tengan una función de administración remota a la que se puede conectar incluso si el sistema operativo principal de la máquina está completamente congelado. Generalmente, utiliza SSH para conectarse al controlador. El comando específico emitido depende de la marca de su servidor.

Para servidores Dell, que utilizan DRAC (Dell Remote Access Controller), el comando a ejecutar después de realizar SSH en el DRAC es:

racadm serveraction hardreset

Esto realiza un reinicio completo, equivalente a desconectar el cable de alimentación y luego reiniciar la máquina. Si la máquina no está completamente colgada, powercycleen lugar de eso hardresetpodría hacer el trabajo. (Fuente.)

Los servidores HP utilizan iLO, al que también se puede acceder a través de SSH. El comando de restablecimiento completo es simplemente:

reset hard

(Fuente, la referencia oficial en PDF a las secuencias de comandos de iLO).

Puede conectar la recepción de correo electrónico a la ejecución de estos comandos con la respuesta de DavidPostill. Existen clientes SSH para Windows; Creo que PuTTY tiene una interfaz de línea de comandos.

Respuesta4

Para ser honesto, si todo lo que quieres hacer es hacer rebotar (con fuerza) una caja, la forma más sencilla es "presionar el interruptor de reinicio".

Dado que necesita realizar un restablecimiento COMPLETO, puede modificar el extremo de alto voltaje (bastante arriesgado) o hacerlo en la placa base.

Algunas placas base de alta gama tienen una tarjeta de red/controlador incorporado para hacer rebotar la PC. Sin embargo, también puede conectar el interruptor de reinicio a un tablero de relés y controlarlo usando una máquina separada.

Recomendaría conectar una Raspberry Pi a través del GPIO a una placa de relés. Luego conecte cada relé al interruptor de reinicio de las placas base.

Frambuesa Pi 2

Sombrero de relé Raspberry Pi

información relacionada