尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
综合脚本实战!自动备份、清日志、服务器巡检
一、今日学习目标 ✅ 掌握企业标准脚本完整结构✅ 学会时间戳、日志记录、目录判断规范写法✅ 掌握自动清理过期日志原理✅ 掌握打包备份 留存历史备份方案✅ 掌握CPU/内存/磁盘全自动巡检告警 二、脚本通用标准规范企业硬性要求 1. 脚本首行必须 #!/bin/bash 2. 所有路径使用绝对路径3. 执行前判断目录/文件是否存在4. 所有操作输出日志记录5. 定时任务脚本必须加容错判断 三、实战1自动清理7天过期日志脚本线上必用 功能自动扫描日志目录删除7天前无用日志防止磁盘爆满 bash #!/bin/bash# Day16 自动清理日志脚本# 定义日志目录LOG_DIR/var/log# 定义脚本运行日志RUN_LOG/home/log_clear.log# 判断目录是否存在if [ ! -d $LOG_DIR ];then echo 目录不存在 $RUN_LOG exit 1fi# 删除7天前日志echo $(date %Y-%m-%d %H:%M:%S) 开始清理日志 $RUN_LOGfind $LOG_DIR -name *.log -mtime 7 -deleteecho 清理完成 $RUN_LOG 使用方法 1. 保存为 clear_log.sh 2. 授权 chmod x clear_log.sh 3. 加入定时任务 每天凌晨1点自动执行 plaintext 0 1 * * * /home/clear_log.sh 四、实战2自动打包备份脚本网站/数据库通用 功能自动打包站点目录、自动命名时间戳、保留最近30天备份 bash #!/bin/bash# Day16 自动备份脚本# 备份源目录BAK_SRC/home/www# 备份存放目录BAK_DST/home/backup# 时间戳TIME$(date %Y%m%d)# 创建备份目录mkdir -p $BAK_DST# 打包备份tar -zcvf $BAK_DST/web_$TIME.tar.gz $BAK_SRC# 删除30天前旧备份find $BAK_DST -name web_*.tar.gz -mtime 30 -deleteecho 备份完成web_$TIME.tar.gz 企业优势 - 文件名带日期不会覆盖- 自动清理旧备份不占磁盘- 可用于网站、配置、数据库目录备份 五、实战3服务器健康巡检脚本运维必备 自动检测磁盘使用率、内存剩余、系统负载异常输出日志 bash #!/bin/bash# Day16 服务器健康巡检脚本LOG_FILE/home/check_server.logecho 服务器巡检时间$(date %Y-%m-%d %H:%M:%S) $LOG_FILE# 1. 查看磁盘使用率echo 【磁盘使用情况】 $LOG_FILEdf -h $LOG_FILE# 2. 查看内存情况echo -e \n【内存使用情况】 $LOG_FILEfree -h $LOG_FILE# 3. 查看系统负载echo -e \n【系统负载】 $LOG_FILEuptime $LOG_FILE# 4. 查看Top5高占用进程echo -e \n【资源占用最高进程】 $LOG_FILEps -ef --sort-%cpu | head -6 $LOG_FILE 六、脚本 Crontab 全自动运维方案生产标配 1. 凌晨1点清理过期日志2. 凌晨2点打包网站数据备份3. 每6小时服务器健康巡检 plaintext 0 1 * * * /home/clear_log.sh0 2 * * * /home/bak_web.sh0 */6 * * * /home/check_server.sh 七、新手脚本排错总结 1. 定时任务不执行缺少绝对路径、未授权、无环境变量2. 打包为空源目录路径错误3. 清理日志误删先执行find预览再加-delete4. Windows编辑脚本存在换行符报错用 dos2unix 修复 八、今日实操作业 1. 新建三个脚本文件2. 全部授权运行一次3. 添加到crontab定时任务4. 查看生成的日志文件 九、今日总结 1. 日志清理脚本解决磁盘爆满问题2. 定时备份脚本保障业务数据安全3. 服务器巡检脚本快速掌握服务器健康状态4. 脚本定时任务企业自动化运维标准5. 从今天起你的Linux能力已经达到初级运维上岗标准
RELATED

相关推荐

AgentScope 2.0技术架构深度剖析:构建企业级多智能体应用的高效平台

AgentScope 2.0技术架构深度剖析:构建企业级多智能体应用的高效平台

AgentScope 2.0技术架构深度剖析:构建企业级多智能体应用的高效平台 【免费下载链接】agentscope Build and run agents you can see, understand and trust. 项目地址: https://gitcode.com/GitHub_Trending/ag/agentscope AgentScope 2.0作为面向生产环境的…

📅 2026/9/28 7:00:41
AI模型选型实战:从KimiK3到GPT-5.6sol,开发者如何构建评估框架

AI模型选型实战:从KimiK3到GPT-5.6sol,开发者如何构建评估框架

最近,AI 圈子里关于“谁更强”的讨论又热闹了起来。这次的主角是三个名字:KimiK3、Fable5 和 GPT-5.6sol。如果你在技术社区或社交媒体上看到这些代号,可能会感到困惑:它们到底是官方发布的新模型,还是社区内部的“黑话…

📅 2026/9/10 12:47:38
VimGolf终极指南:如何通过游戏化训练成为Vim编辑器高手

VimGolf终极指南:如何通过游戏化训练成为Vim编辑器高手

VimGolf终极指南:如何通过游戏化训练成为Vim编辑器高手 【免费下载链接】vimgolf Real Vim ninjas count every keystroke - do you? 项目地址: https://gitcode.com/gh_mirrors/vi/vimgolf 你想成为真正的Vim编辑器高手吗?VimGolf是一个创新的在…

📅 2026/9/17 22:39:12
MORE NEWS

更多资讯

📰

中专财务突破薪资瓶颈:从Excel到SQL的数据分析进阶路线

1. 中专财务的薪资天花板,到底卡在哪里1.1 学历不是唯一的墙,关键是你会什么中专学历做财务,这五个字放在招聘网站上,系统能筛掉一大半简历。我认识的很多中专财务朋友,工作三五年后普遍卡在4500到7000这个区间&#x…

📰

模型优化器实战:从800ms到170ms的推理加速与精度平衡

1. 模型优化器到底在优化什么第一次看到“Model-Optimizer”这个词,很多人会下意识觉得它就是一个调参工具,或者某个深度学习框架里的一个优化器类。但真正在项目里用过一轮之后,我的理解是:它更像是一套围绕模型全生命周期的性能…

📰

ESP32开发怎么选?Arduino、ESP-IDF、MicroPython对比与选型指南

手里同时玩过好几块 ESP32 的人,估计都被同一个问题问过:Arduino、ESP-IDF、MicroPython 到底选哪个?就我自己的折腾经历来说,这三条路不是谁替代谁的关系,而是三种完全不同的开发节奏。我见过用 Arduino 一周就把蓝牙…

📰

CLI-Anything:声明式 CLI 运行时基础设施

1. 项目概述:CLI-Anything 不是又一个命令行工具,而是 CLI 生态的“操作系统级抽象层”你有没有遇到过这样的场景:想用某个新工具,第一反应不是“它能做什么”,而是“它怎么装?装在哪?PATH 对不…

📰

CLI-Anything:面向智能体的可插拔CLI能力中枢

1. 项目概述:CLI-Anything 不是又一个命令行工具,而是 CLI 范式的重新定义“CLI-Anything”这个名字乍看像一句口号,但实际它指向一个正在快速成型的开发范式——不是把某个功能封装成命令行接口,而是让任何能力、任何服务、任何模…

📰

高维空间百年直觉被推翻:超立方体密铺反例的计算机搜索之路

前阵子,合作群里有人扔来一份预印本,标题很朴素,但里面那个结果让我连续几天都没缓过来:他们找到了一组反例,把几何拓扑里一个流传了一百五十年的老直觉彻底推翻。这个问题的通俗版本,其实用家里铺地板就能…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬