非常によく似た質問をする他の質問があることを知っていますが、それらのどれも私の質問に答えないようです。 nextcloudインスタンスに対してodroid hc2 sbcとarmbianを実行しています。 1年以上安定して運営され、2日前に初めて衝突が発生しました。過熱の原因を排除するために温度を監視するスクリプトを作成したいと思います。つまり、次の連続出力を生成する組み込み関数 "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
私は少し違った道を選びました。
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
1秒表示例:
watch -n 1 cat /etc/armbianmonitor/datasources/soctemp