【linux】通过脚本、系统服务监控开机时间和 cpu 温度

1. 安装温度监控库

sh 复制代码
sudo apt-get install lm-sensors

2. 温度、开机时间监控脚本

创建一个脚本 logservice.sh,内容如下:

sh 复制代码
#!/bin/bash

# 保存到此路径的日志文件
LOG_FILE="/path/to/logfile.log"

# 300 秒记录一次
INTERVAL_SECONDS=300

while true
do
    CURRENT_TIME=$(date +"%Y-%m-%d %H:%M:%S")
    UPTIME=$(uptime -p)
    CPU_TEMP=$(sensors | grep "Package id 0:" | awk '{print $4}')

    # 保存到日志
    echo "$CURRENT_TIME, Uptime: $UPTIME, CPU Temperature: $CPU_TEMP" >> "$LOG_FILE"

    sleep $INTERVAL_SECONDS
done

3. 将脚本注册为系统服务,使其开机自动运行

将脚本复制到 /usr/local/bin/,以便它可以被系统中的所有用户访问。

创建一个 systemd 服务 /etc/systemd/system/logservice.service

sh 复制代码
[Unit]
Description=Logging Service

[Service]
Type=simple
ExecStart=/usr/local/bin/logservice.sh
Restart=always

[Install]
WantedBy=default.target

启用并启动 systemd 服务,监控即可开机自动在后台运行了:

sh 复制代码
sudo systemctl enable logservice.service
sudo systemctl start logservice.service
相关推荐
我是苏苏4 小时前
Web开发:C#通过ProcessStartInfo动态调用执行Python脚本
java·服务器·前端
相偎5 小时前
Ubuntu搭建svn服务器
服务器·ubuntu·svn
咕噜企业分发小米6 小时前
有哪些开源的直播云服务器安全防护方案?
运维·服务器·云计算
开开心心_Every7 小时前
安卓后台录像APP:息屏录存片段,行车用
java·服务器·前端·学习·eclipse·edge·powerpoint
qq_316837757 小时前
IP网段冲突 配置指定ip使用指定的网络接口发送,而不经过默认网关
服务器·网络·tcp/ip
王阿巴和王咕噜7 小时前
【WSL】安装并配置适用于Linux的Windows子系统(WSL)
linux·运维·windows
布史7 小时前
Tailscale虚拟私有网络指南
linux·网络
水天需0108 小时前
shift 命令详解
linux
wdfk_prog8 小时前
[Linux]学习笔记系列 -- 内核支持与数据
linux·笔记·学习
Xの哲學8 小时前
深入剖析Linux文件系统数据结构实现机制
linux·运维·网络·数据结构·算法