Eu ainda gostaria de ter operadores relacionais para usar com as condições start/stop on
do Upstart. No entanto, parece que eu estava pensando sobre o problema.
Minha solução foi fazer com que o daemon de monitoração de temperatura emitisse um evento coretemp com cada grau de mudança. Por exemplo, se a temperatura aumentar de 50 ° para 55 °, o daemon emite 51, 52, 53, 54 e 55. Em seguida, a condição start on
para o programa assado se torna simples
start on coretemp TEMPERATURE=60
stop on coretemp TEMPERATURE=50
exec cpuroast
A única desvantagem é que no início o script explode um monte de eventos de temperatura. No meu caso, todos os temps entre 25 ° e temp inicial. Eu tenho que fazer isso no caso do sistema ser inicializado quando a temperatura ambiente estiver acima de 60 °.