скрипт для регистрации температуры на armbian

скрипт для регистрации температуры на armbian

Я знаю, что есть и другие вопросы, задающие очень похожие вопросы, но ни один из них, похоже, не отвечает на мою проблему. Я использую odroid hc2 sbc с armbian для экземпляра nextcloud. Два дня назад он впервые упал после более чем года стабильной работы. Чтобы исключить перегрев как причину, я хотел бы написать скрипт для мониторинга температуры, т. е. запустить встроенную функцию "armbianmonitor", которая создает этот непрерывный вывод:

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

с:

sudo armbianmonitor -m | awk '$11 ~ "°C" {print $1; print $1;exit1}' ORS=' '

Я получаю следующие результаты:

09:57:48: 53.0°C 09:57:53: 51.0°C 09:57:58: 51.0°C 09:58:03: 51.0°C 

но... Я бы хотел иметь только одну пару (время и температура) на запуск скрипта. Другими словами, awk и/или (?) armbianmonitor должны останавливаться после возврата первой пары. Я также пытался направить вывод скрипта, вызывающего эту команду, в файл, но файл остается пустым, может быть, потому, что armbianmonitor создает непрерывный вывод?

решение1

Я пошел немного другим путем и теперь делаю следующее:

выполняется каждую минуту:

#!/bin/bash

dttm=$(date +"%d.%m.%Y %H:%M;")
temp=$(echo $(cat /sys/devices/virtual/thermal/thermal_zone0/temp) /1000 | bc)

echo $dttm $temp

решение2

Согласно этомустраница, откройте этот файл:

/etc/armbianmonitor/datasources/soctemp

Пример секундных часов:

watch -n 1 cat /etc/armbianmonitor/datasources/soctemp

Связанный контент