以下是一个简单的巡检机器脚本示例,它可以定期运行一些系统命令,比如检查硬盘空间、CPU利用率、系统日志等,并将结果输出到日志文件中。
#!/bin/bash
# 设置日志文件路径和文件名
LOG_FILE="/var/log/syscheck.log"
# 运行一些系统命令,获取系统状态信息
echo "Hostname: $(hostname)" >> $LOG_FILE
echo "CPU usage: $(uptime | awk '{print $(NF-2)}' | sed 's/,//')" >> $LOG_FILE
echo "Disk usage: $(df -h | tail -n 1)" >> $LOG_FILE
echo "System logs: $(tail -n 20 /var/log/syslog)" >> $LOG_FILE
# 输出一些其他的系统信息
echo "Memory usage: $(free -h | tail -n 1)" >> $LOG_FILE
echo "Network interfaces: $(ifconfig)" >> $LOG_FILE
# 将日志文件重命名,并增加时间戳
DATE=`date "+%Y-%m-%d %H:%M:%S"`
NEW_LOG_FILE="/var/log/syscheck-${DATE}.log"
mv $LOG_FILE $NEW_LOG_FILE
该脚本可以每天或每周定期运行一次,将结果输出到日志文件中,以便您可以查看系统的状态和任何潜在的问题。您可以根据需要修改脚本中的命令和输出路径。