Como ativar um servidor Linux quando a temperatura cai para determinado valor?

Como ativar um servidor Linux quando a temperatura cai para determinado valor?

Recebi a tarefa de resolver um problema estranho: enviar um servidor para o modo de suspensão quando uma determinada temperatura central é atingida e, em seguida, ativá-lo quando ele esfria novamente para uma temperatura diferente.

Posso lidar com um script para colocar o servidor em suspensão, mas como eu o acordaria com base em uma mudança de temperatura? É mesmo possível?

Responder1

Não é possível executar nenhum código quando o processador está em repouso, então você precisará usar hardware externo ou acordar o computador periodicamente e verificar a temperatura.

Para hardware externo, você pode conectar um sensor de temperatura a um Arduino e tê-loenviar um pacote Wake On LAN (WOL) com um escudo Ethernet. Você também pode conectá-lo diretamente ao conector WOL, se sua placa-mãe tiver um, ou talvez conectá-lo ao botão liga / desliga.

Para ativar periodicamente o computador, você pode usar umDespertador RTC, verifique a temperatura, acerte o despertador e durma novamente, se necessário.

Outra ideia, e esta não é a resposta à sua pergunta, mas pode ser a resposta ao seu problema... por que não acelerar a velocidade do clock da CPU quando ela esquenta?

informação relacionada