[{"data":1,"prerenderedAt":224},["ShallowReactive",2],{"content:\u002Fposts\u002Flog-cleanup-script":3,"surround:\u002Fposts\u002Flog-cleanup-script":213},{"id":4,"title":5,"body":6,"categories":187,"date":189,"description":190,"draft":191,"extension":192,"image":193,"meta":194,"navigation":196,"path":197,"permalink":193,"pinned":191,"published":193,"readingTime":198,"recommend":193,"references":193,"seo":203,"sitemap":204,"stem":205,"tags":206,"type":211,"updated":189,"__hash__":212},"content\u002Fposts\u002Fposts\u002Flog-cleanup-script.md","Linux 定期清理日志文件脚本（Crontab）",{"type":7,"value":8,"toc":180},"minimark",[9,19,22,26,34,44,83,86,92,96,102,105,111,114,174],[10,11,15],"alert",{"type":12,"icon":13,"title":14},"info","tabler:robot","AI 迁移提示",[16,17,18],"p",{},"本文由 AI 协助从旧站迁移，尚未完成逐篇人工审校；内容如有疏漏，将在复核后修订。",[16,20,21],{},"日志文件不断累积会耗尽磁盘空间，影响服务稳定性。通过 Shell 脚本 + Crontab 可以自动清理超过指定天数的旧日志，同时保留近期日志以便问题追溯。",[23,24,25],"h2",{"id":25},"清理脚本",[16,27,28,29,33],{},"将以下内容保存为 ",[30,31,32],"code",{"code":32},"\u002Fapp\u002Fclear-logfile.sh","，按需修改日志目录和保留天数：",[35,36,42],"pre",{"className":37,"code":39,"filename":32,"language":40,"meta":41},[38],"language-bash","#!\u002Fbin\u002Fbash\n\n# 日志目录（修改为实际路径）\nLOG_DIR=\u002Fopt\u002Fapp\u002Flogs\n# 保留最近 N 天的日志\nKEEP_DAYS=7\n\necho \"开始清理日志...\"\n\n# 查找并删除超过 KEEP_DAYS 天的 .log 文件\nfind ${LOG_DIR}\u002F* -mtime +${KEEP_DAYS} -name \"*.log\" -exec rm -rf {} + 2>&1\n\necho \"日志清理完成\"\n","bash","",[30,43,39],{"__ignoreMap":41},[10,45,47,53],{"type":46},"tip",[16,48,49,52],{},[30,50,51],{"code":51},"find"," 命令参数说明：",[54,55,56,63,77],"ul",{},[57,58,59,62],"li",{},[30,60,61],{"code":61},"-mtime +7","：查找 7 天前修改的文件",[57,64,65,68,69,72,73,76],{},[30,66,67],{"code":67},"-name \"*.log\"","：只匹配 ",[30,70,71],{"code":71},".log"," 文件，可改为 ",[30,74,75],{"code":75},"*"," 匹配所有文件",[57,78,79,82],{},[30,80,81],{"code":81},"-exec rm -rf {} +","：批量删除匹配到的文件",[23,84,85],{"id":85},"赋予执行权限",[35,87,90],{"className":88,"code":89,"language":40,"meta":41},[38],"chmod +x \u002Fapp\u002Fclear-logfile.sh\n",[30,91,89],{"__ignoreMap":41},[23,93,95],{"id":94},"配置-crontab-定时执行","配置 Crontab 定时执行",[35,97,100],{"className":98,"code":99,"language":40,"meta":41},[38],"crontab -e\n",[30,101,99],{"__ignoreMap":41},[16,103,104],{},"添加以下内容（每天 23:00 执行）：",[35,106,109],{"className":107,"code":108,"language":40,"meta":41},[38],"0 23 * * * \u002Fapp\u002Fclear-logfile.sh\n",[30,110,108],{"__ignoreMap":41},[16,112,113],{},"常用 Crontab 时间格式参考：",[115,116,117,130],"table",{},[118,119,120],"thead",{},[121,122,123,127],"tr",{},[124,125,126],"th",{},"表达式",[124,128,129],{},"含义",[131,132,133,144,154,164],"tbody",{},[121,134,135,141],{},[136,137,138],"td",{},[30,139,140],{"code":140},"0 23 * * *",[136,142,143],{},"每天 23:00",[121,145,146,151],{},[136,147,148],{},[30,149,150],{"code":150},"0 *\u002F6 * * *",[136,152,153],{},"每 6 小时",[121,155,156,161],{},[136,157,158],{},[30,159,160],{"code":160},"0 0 * * 0",[136,162,163],{},"每周日 00:00",[121,165,166,171],{},[136,167,168],{},[30,169,170],{"code":170},"0 0 1 * *",[136,172,173],{},"每月 1 日 00:00",[35,175,178],{"className":176,"code":177,"language":40,"meta":41},[38],"# 查看已配置的定时任务\ncrontab -l\n",[30,179,177],{"__ignoreMap":41},{"title":41,"searchDepth":181,"depth":181,"links":182},4,[183,185,186],{"id":25,"depth":184,"text":25},2,{"id":85,"depth":184,"text":85},{"id":94,"depth":184,"text":95},[188],"系统","2026-01-01","使用 Shell 脚本结合 Crontab 定期清理 Linux 服务器上的过期日志文件，防止磁盘空间被日志耗尽。",false,"md",null,{"slots":195},{},true,"\u002Fposts\u002Flog-cleanup-script",{"text":199,"minutes":200,"time":201,"words":202},"2 min read",1.5,90000,300,{"title":5,"description":190},{"loc":197},"posts\u002Fposts\u002Flog-cleanup-script",[207,208,209,210],"Linux","运维","Shell","Crontab","tech","iVgGPTUeQaVdI-0VcBKltisVyOYFMLzKmkLdqKKcy5A",[214,219],{"title":215,"path":216,"stem":217,"date":218,"type":211,"children":-1},"利用EdgeOne Pages给飞牛容器一个固定域名","\u002Fposts\u002Fedgeone-fndocker","posts\u002Fposts\u002Fedgeone-fndocker","2025-11-28 15:16:40",{"title":220,"path":221,"stem":222,"date":223,"type":211,"children":-1},"CentOS 安装 MySQL 5.7 完整指南","\u002Fposts\u002Fcentos-mysql57","posts\u002Fposts\u002Fcentos-mysql57","2026-01-01 13:20:34",1788712225618]