欢迎来到 SiteSMO | 思默AI智能问答平台!
注册或点击登录代表您同意《SiteSMO网络服务安全协议》
提示信息
请打开微信扫码登录
返回列表

写一个linux脚本,要求每个小时对系统各项进行检查,查看各个参数是否有异常,并按时间生成log文件

举报
280阅读 | 0人回复 | 2023-08-23 13:44:20

本帖由 Dt2 ... 发布,如有侵权联系删除 IP属地:内蒙古

你可以编写一个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分钟执行一次系统检查,并将结果记录到日志文件中。

复制
0
0

注:避免重复,不要就相同的标题进行反复追问。

回答共0个
回复禁止带推广链接、违法词及灌水,违规将封禁账号!!
您需要登录后才可以回复 注册 / 登录
每个账号仅有一次回答机会!
取消
提示信息
请选择举报理由
我要回答