script para registrar a temperatura no armbian

script para registrar a temperatura no armbian

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

informação relacionada