Estoy buscando una forma 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 render. Tenemos 5 cajas con 8 Nvidia GTX 980Ti en ellas. Están ejecutando Windows 10 Professional de 64 bits.
El problema que tenemos es que a veces se congelan o "bloquean" mientras se procesan. Lo tengo configurado, así que una vez que esto sucede, recibo un correo electrónico que dice "x máquina se ha estancado"
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 requeridas.
Básicamente, todo lo que tiene que hacer es apagarlo y volverlo a encender, y vuelve a funcionar.
Entonces, lo que me pregunto es, ¿puedo configurar un programa, evento o un 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 estancado?
La máquina que ejecutará esto es Windows 7 Pro de 64 bits.
fuente
Respuestas:
Desea un dispositivo llamado "Interruptor de alimentación remoto", uno que hemos utilizado en mi lugar de trabajo para reiniciar de forma remota los módems de cable es el UIS-322b a continuación:
Puede configurarlo con una dirección IP y luego iniciar sesión en él para encender, apagar o apagar y encender cualquier dispositivo conectado, y configurarlo en un horario. No puede controlarlo por correo electrónico, sino a través de la interfaz web. Aún puede armar algo a través de
wget
ocurl
enviarle automáticamente una solicitud web. Puede tener 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 lo hagan. Otra cosa a tener en cuenta es "Regulable Power Strip".
fuente
¿Puedo configurar un programa, un evento o un script que indique a las máquinas que se reinicien?
Depende de lo que quieras decir con:
Si la máquina remota se ha colgado de una manera que requiere un "restablecimiento completo", entonces un reinicio remoto no funcionará.
Dicho esto, puede usarlo
shutdown
para reiniciar de forma remota un dispositivo.Ejemplo:
/r
- Apague y reinicie el ordenador./f
- Forzar el cierre de aplicaciones en ejecución sin advertir a los usuarios./m \\computer
- Especifique la computadora de destino.Puede ejecutar el comando anterior desde Outlook cuando reciba el correo electrónico apropiado.
El siguiente enlace: Cómo: iniciar una aplicación por correo electrónico en Outlook debería ayudarlo a comenzar.
shutdown
usoOtras lecturas
fuente
Si tiene servidores reales , 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. En general, utiliza SSH para conectarse al controlador. El comando específico emitido depende de la marca de su servidor.
Para los servidores Dell, que usan DRAC (Controlador de acceso remoto de Dell), el comando para ejecutar después de SSH en el DRAC es:
Eso realiza un restablecimiento completo, equivalente a desconectar el cable de alimentación y luego reiniciar la máquina. Si la máquina no está completamente colgada, en
powercycle
lugar dehardreset
hacer el trabajo. ( Fuente )Los servidores HP usan iLO, que también es accesible a través de SSH. El comando de restablecimiento completo es simplemente:
( Fuente , la referencia oficial en PDF a las secuencias de comandos de iLO).
Puede conectar el correo electrónico que recibe a la ejecución de estos comandos con la respuesta de DavidPostill. Hay clientes SSH para Windows; Creo que PuTTY tiene una interfaz de línea de comandos.
fuente
Utiliza Outlook.
El enlace en la parte inferior de la respuesta tiene información que ayudó con esta respuesta. Felicitaciones a GuidingTech.com
Cree un archivo .bat primero.
shutdown.exe /r /t 00
Guardar como reiniciar.bat
Asegúrese de que la computadora haya iniciado sesión con el correo electrónico en el que recibe la notificación por correo electrónico.
Puede configurar diferentes cuentas para cada computadora si lo desea y configurar su correo electrónico para reenviar los correos electrónicos que reciba como notificaciones.
Ejemplo.
[email protected] es la PC host con una tarjeta gráfica que no está renderizando.
Testemail.com es su correo electrónico en el que recibe notificaciones.
Cuando reciba el correo electrónico, haga que su Outlook reenvíe automáticamente el correo electrónico al correo electrónico correspondiente. que en este caso es [email protected]
[email protected] recibido en [email protected] y luego enviar ese correo electrónico a todas las computadoras.
El truco aquí es configurar un correo electrónico de notificación diferente para cada computadora para que sepa cuál apagar.
Para configurar una regla para reenviar, siga estas instrucciones e ingrese una palabra en el asunto en función de la PC que desea reiniciar.
Nota: Esto es para configurar su computadora, que recibirá los correos electrónicos a continuación, vamos a configurar las PC individuales.
Ahora especifique qué desea que busque el correo electrónico para activar el reinicio.
Ejemplo si eliges asignatura.
Digamos que la palabra que eliges es Computer1-RenderIssue
Lo escribirá en "Especificar palabras o frases para buscar en el subtítulo"
Ahora que tiene la configuración, es hora de hacer el paso final.
Ahora, cada vez que una de sus computadoras tenga un problema cuando se le envíe la representación del correo electrónico con la computadora especificada. Esto reenviará el correo electrónico a esa computadora y reiniciará la máquina.
Espero que esto ayude. Intenté formatearlo lo mejor que pude mientras hacía mi trabajo.
Referencia para algunos de los trabajos aquí
fuente
Para ser honesto, si todo lo que quiere hacer es rebotar (con fuerza) un cuadro, la forma más fácil es "presionar el interruptor de reinicio".
Dado que necesita hacer un restablecimiento DURO, puede meterse en 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 una placa de relé y controlarlo usando una máquina separada.
Aconsejaría conectar una Raspberry Pi a través de GPIO a una placa de relé. Luego conecte cada relé al interruptor de reinicio en las placas base.
fuente
¿Ha considerado ejecutar su servidor como cliente en una máquina virtual? Ejecutaría el software VM (VMware, VirtualBox) en el servidor físico, luego ejecutaría una máquina virtual con su software de representación como cliente. Sin ningún otro procesamiento en la máquina, debería obtener un rendimiento comparable, y sería más fácil detener y reiniciar una máquina virtual que una física.
fuente
Le sugiero que investigue si las placas base de estas máquinas tienen un temporizador de vigilancia a bordo. Creo que estos son razonablemente comunes al menos con los conjuntos de chips Intel. Si el hardware de vigilancia está presente, busque el software de Windows adecuado para configurar el temporizador y reinícielo regularmente siempre que la máquina permanezca sin congelar. Si la máquina se congela, el software ya no podrá reiniciar el temporizador y el perro guardián reiniciará la máquina. Eso al menos debería resolver el sistema duro se congela.
Dependiendo del software, es posible que pueda agregar requisitos adicionales para el restablecimiento del temporizador, como la conectividad de red, el proceso de procesamiento aún en ejecución, el proceso de procesamiento progresó desde el último restablecimiento del temporizador o similar. No conozco el software disponible en Windows, solo he estado usando watchdogs en Linux hasta ahora.
fuente
Aquí se describe una solución creativa
Los chicos resolvieron un problema similar con 2 PC que se enfrentaban entre sí. Cuando llegó el correo electrónico, la computadora abrió (y luego cerró) el avance del CD, por lo que presionó el botón de reinicio en la otra PC.
Por supuesto, puede usar cualquier otra cosa, que pueda señalizarse y mover cualquier parte hacia atrás y hacia allá (como un servo conectado a algo: puerto paralelo de una PC vieja, GPIO de Rapsberry o Arduino, o simplemente cualquier otra cosa que tenga)
fuente