我知道还有其他问题提出了非常类似的问题,但似乎没有人回答我的问题。我正在为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和/or (?)扶手监视器应该在返回第一对后停止。我还尝试将调用此命令的脚本的输出输送到文件中,但是文件仍然是空白的,可能是因为armbianmonitor创建了一个连续的输出?
发布于 2020-08-12 19:59:55
我走了一条稍微不同的道路,现在做以下工作:
每分钟执行一次:
#!/bin/bash
dttm=$(date +"%d.%m.%Y %H:%M;")
temp=$(echo $(cat /sys/devices/virtual/thermal/thermal_zone0/temp) /1000 | bc)
echo $dttm $temp发布于 2023-05-05 20:12:34
根据这个页面,访问这个文件:
/etc/armbianmonitor/datasources/soctemp
例如,一秒手表:
watch -n 1 cat /etc/armbianmonitor/datasources/soctemphttps://unix.stackexchange.com/questions/604113
复制相似问题