Me han asignado un problema extraño: enviar un servidor al modo de suspensión cuando se alcanza una determinada temperatura central y luego reactivarlo cuando se enfría a una temperatura diferente.
Puedo manejar un script para poner el servidor en modo de suspensión, pero ¿cómo lo reactivaría en función de un cambio de temperatura? ¿Es eso siquiera posible?
Respuesta1
No es posible ejecutar ningún código cuando el procesador está inactivo, por lo que deberá utilizar hardware externo o reactivar periódicamente la computadora y verificar la temperatura.
Para hardware externo, puede conectar un sensor de temperatura a un Arduino y tenerloenviar un paquete Wake On LAN (WOL) con un escudo Ethernet. También puedes conectarlo directamente al encabezado WOL si tu placa base tiene uno, o tal vez conectarlo al interruptor de encendido.
Para reactivar periódicamente la computadora, puede usar undespertador RTC, comprueba la temperatura, luego reinicia el despertador y vuelve a dormir si es necesario.
Otra idea, y esta no es la respuesta a su pregunta, pero puede ser la respuesta a su problema... ¿por qué no acelerar la velocidad del reloj de la CPU cuando hace calor?