你可以编写一个Linux脚本来每小时对系统进行检查,并生成相应的日志文件。下面是一个简单的示例脚本:
#!/bin/bash
# 获取当前时间
current_time=$(date +"%Y-%m-%d %H:%M:%S")
# 创建日志文件
log_file="/var/log/system_check.log"
# 检查系统参数并记录到日志文件
echo "-------------------------" >> $log_file
echo "系统检查报告 - $current_time" >> $log_file
echo "-------------------------" >> $log_file
# 检查CPU使用情况
cpu_usage=$(top -bn1 | grep "Cpu(s)" | awk '{print $2 + $4}')
echo "CPU使用率: $cpu_usage%" >> $log_file
# 检查内存使用情况
memory_usage=$(free -m | awk 'NR==2{printf "%.2f%%", $3*100/$2}')
echo "内存使用率: $memory_usage" >> $log_file
# 检查磁盘空间使用情况
disk_usage=$(df -h | awk '$NF=="/"{printf "%s", $5}')
echo "磁盘空间使用率: $disk_usage" >> $log_file
# 其他需要检查的系统参数...
# 结束报告
echo "-------------------------" >> $log_file
echo "系统检查完成" >> $log_file
echo "-------------------------" >> $log_file
# 将日志文件输出到控制台
cat $log_file
将上述脚本保存为system_check.sh
,然后赋予执行权限:
chmod +x system_check.sh
之后,你可以将该脚本添加到crontab中,使其每小时执行一次系统检查:
crontab -e
在编辑器中添加以下行:
0 * * * * /path/to/system_check.sh
保存并退出编辑器,这样脚本就会在每个小时的第0分钟执行一次系统检查,并将结果记录到日志文件中。