
Я знаю, что есть и другие вопросы, задающие очень похожие вопросы, но ни один из них, похоже, не отвечает на мою проблему. Я использую 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