linux unbuntu利用python进行温度监控
时间: 2023-07-22 20:08:12 浏览: 165
可以使用Python编写脚本来监控Linux Ubuntu系统的温度,并将其记录到日志文件中。
首先,我们需要安装lm-sensors软件包,这个软件包提供了温度传感器的驱动程序和命令行工具。可以使用以下命令来安装:
```
sudo apt-get update
sudo apt-get install lm-sensors
```
然后,我们需要使用sensors-detect命令来检测系统上的传感器并加载相应的内核模块:
```
sudo sensors-detect
```
接下来,我们可以使用以下Python代码来读取传感器数据并将其记录到日志文件中:
```python
import os
import time
def get_temperature():
# 读取温度传感器数据
output = os.popen('sensors | grep "Core 0"').read()
# 提取温度值
temperature = output.split('+')[1].split('°')[0].strip()
return temperature
while True:
# 获取当前时间和温度
now = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())
temperature = get_temperature()
# 记录到日志文件中
with open('/var/log/temperature.log', 'a') as f:
f.write(f'{now} {temperature}°C\n')
# 等待一段时间后再次读取温度传感器数据
time.sleep(60)
```
这个脚本会每60秒读取一次温度传感器数据,并将时间和温度记录到/var/log/temperature.log文件中。你可以使用crontab命令将脚本定时执行。
阅读全文