Linux
在armbian上記錄溫度的腳本
我知道還有其他問題提出了非常相似的問題,但似乎沒有一個能回答我的問題。我正在為 nextcloud 實例執行帶有 armbian 的 odroid hc2 sbc。兩天前,它在穩定執行一年多後首次崩潰。為了排除過熱的原因,我想編寫一個腳本來監控溫度,即執行內置函式“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 創建了連續輸出?
我採取了稍微不同的路徑,現在執行以下操作:
每分鐘執行一次:
#!/bin/bash dttm=$(date +"%d.%m.%Y %H:%M;") temp=$(echo $(cat /sys/devices/virtual/thermal/thermal_zone0/temp) /1000 | bc) echo $dttm $temp