在Linux系统中,日志是排查问题、监控状态的重要工具。对于初学者来说,自己动手实现一个简易日志系统不仅能加深对命令行和脚本的理解,还能掌握日志管理项目的基本思路。本文将手把手教你用bash脚本和cron任务创建一个属于自己的日志工具。
你只需要一台Linux机器(虚拟机或云服务器均可),并熟悉基本的终端操作。我们将使用bash脚本日志来记录系统状态,所以请确保你的系统默认Shell是bash。
首先决定要记录什么内容。一个典型的系统日志可能包含时间戳、CPU使用率、内存使用情况和磁盘空间。我们将在每条日志前加上时间标签。
创建一个名为 log_system.sh 的文件,并输入以下内容:
#!/bin/bashLOG_DIR="$HOME/system_logs"LOG_FILE="$LOG_DIR/$(date +%Y%m%d).log"mkdir -p $LOG_DIR{ echo "===== $(date) =====" echo "CPU Load: $(uptime | awk -F"load average:" "{print $2}")" echo "Memory Usage: $(free -h | grep Mem | awk "{print $3"/"$2}")" echo "Disk Usage: $(df -h / | tail -1 | awk "{print $5}")" echo ""} >> $LOG_FILE 这个脚本会在你的家目录下创建 system_logs 文件夹,并以当天日期为文件名存储日志。你可以通过 chmod +x log_system.sh 赋予执行权限。
为了实现自动记录,我们需要借助cron。输入 crontab -e 并添加以下行:
*/30 * * * * /home/你的用户名/log_system.sh 这会让脚本每30分钟运行一次。记得将路径替换为你的实际路径。保存后,cron就会自动开始记录日志了。
你可以用 cat 或 tail 查看生成的日志文件。如果想实现日志管理项目中的轮转功能,可以添加一个简单的轮转脚本,例如每月压缩旧日志并删除超过三个月的文件。
至此,你已经完成了一个基础的Linux简易日志工具。你可以继续增加监控项(如网络流量、进程数),或使用logrotate进行专业轮转。掌握这个项目后,你对Linux的日常运维会更有信心!
关键词:Linux日志工具、简易日志系统、bash脚本日志、日志管理项目
本文由主机测评网于2026-02-26发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/20260227221.html