在armbian上記錄溫度的腳本

在armbian上記錄溫度的腳本

我知道還有其他問題提出非常相似的問題,但似乎沒有一個能回答我的問題。我正在為 nextcloud 實例運行 odroid hc2 sbc 和 armbian。兩天前,它在穩定運行一年多後首次崩潰。為了排除過熱的原因,我想編寫一個腳本來監視溫度,即運行內建函數“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

相關內容