
Estou ciente de que existem outras perguntas muito semelhantes, mas nenhuma parece responder ao meu problema. Estou executando um odroid hc2 sbc com armbian para uma instância nextcloud. Há dois dias, ele travou, pela primeira vez, depois de funcionar de forma estável por mais de um ano. Para descartar o superaquecimento como motivo, gostaria de escrever um script para monitorar a temperatura, ou seja, executando a função integrada "armbianmonitor", que cria esta saída contínua:
Stop monitoring using [ctrl]-[c]
Time big.LITTLE load %cpu %sys %usr %nice %io %irq CPU C.St.
09:52:33: 600/ 600MHz 0.23 12% 1% 10% 0% 0% 0% 53.0°C 0/13
09:52:38: 1400/ 600MHz 0.21 2% 0% 1% 0% 0% 0% 53.0°C 0/13
09:52:43: 1400/ 600MHz 0.20 2% 0% 1% 0% 0% 0% 53.0°C 0/13^C
com:
sudo armbianmonitor -m | awk '$11 ~ "°C" {print $1; print $1;exit1}' ORS=' '
Eu obtenho estes resultados:
09:57:48: 53.0°C 09:57:53: 51.0°C 09:57:58: 51.0°C 09:58:03: 51.0°C
mas... eu gostaria de ter apenas um par (tempo e temperatura) por execução do script. Em outras palavras, awk e/ou (?) armbianmonitor devem parar após retornarem o primeiro par. Também tentei canalizar a saída de um script que invoca esse comando para um arquivo, mas o arquivo permanece em branco, talvez porque o armbianmonitor cria uma saída contínua?
Responder1
Segui um caminho um pouco diferente e agora faço o seguinte:
executado a cada minuto:
#!/bin/bash
dttm=$(date +"%d.%m.%Y %H:%M;")
temp=$(echo $(cat /sys/devices/virtual/thermal/thermal_zone0/temp) /1000 | bc)
echo $dttm $temp
Responder2
De acordo com issopágina, acesse este arquivo:
/etc/armbianmonitor/datasources/soctemp
Exemplo de um segundo relógio:
watch -n 1 cat /etc/armbianmonitor/datasources/soctemp