首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在armbian上记录温度的脚本

在armbian上记录温度的脚本
EN

Unix & Linux用户
提问于 2020-08-12 10:08:06
回答 2查看 953关注 0票数 1

我知道还有其他问题提出了非常类似的问题,但似乎没有人回答我的问题。我正在为nextcloud实例运行一个带有armbian的odroid hc2 sbc。两天前,在稳定运行了一年多之后,它首次坠毁。为了排除过热的原因,我想编写一个监测温度的脚本,即运行内置函数"armbianmonitor",它创建了连续的输出:

代码语言:javascript
复制
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

通过以下方式:

代码语言:javascript
复制
sudo armbianmonitor -m | awk '$11 ~ "°C" {print $1; print $1;exit1}' ORS=' '

我得到了这个结果:

代码语言:javascript
复制
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创建了一个连续的输出?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2020-08-12 19:59:55

我走了一条稍微不同的道路,现在做以下工作:

每分钟执行一次:

代码语言:javascript
复制
#!/bin/bash

dttm=$(date +"%d.%m.%Y %H:%M;")
temp=$(echo $(cat /sys/devices/virtual/thermal/thermal_zone0/temp) /1000 | bc)

echo $dttm $temp
票数 1
EN

Unix & Linux用户

发布于 2023-05-05 20:12:34

根据这个页面,访问这个文件:

/etc/armbianmonitor/datasources/soctemp

例如,一秒手表:

代码语言:javascript
复制
watch -n 1 cat /etc/armbianmonitor/datasources/soctemp
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/604113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档