#!/bin/bash 2 3# ========================= 4# 日志清理脚本 5# ========================= 6 7# 配置区 8LOG_DIR="/var/log/myapp" # 日志目录 9DAYS_TO_KEEP=7 # 保留最近 7 天的日志 10FILE_PATTERN="*.log" # 文件匹配模式(可改为 "*.out", "app-*.log" 等) 11DRY_RUN=false # true = 仅预览不删除;false = 实际删除 12CLEAN_LOG="/var/log/clean_logs.log" 13 14# 日志函数 15log() { 16 echo "$(date '+%Y-%m-%d %H:%M:%S') - $1" >> "$CLEAN_LOG" 17} 18 19# 检查目录是否存在 20if [ ! -d "$LOG_DIR" ]; then 21 echo "错误:日志目录不存在: $LOG_DIR" 22 exit 1 23fi 24 25log "开始清理日志(保留 $DAYS_TO_KEEP 天)..." 26 27# 构建 find 命令 28CMD="find \"$LOG_DIR\" -name \"$FILE_PATTERN\" -type f -mtime +$DAYS_TO_KEEP" 29 30if [ "$DRY_RUN" = true ]; then 31 log "[DRY RUN] 以下文件将被删除:" 32 eval "$CMD" | while read -r file; do 33 echo " $file" 34 log " DRY-RUN: $file" 35 done 36 log "DRY RUN 结束,未执行实际删除。" 37else 38 deleted_count=0 39 while IFS= read -r -d '' file; do 40 if rm -f "$file"; then 41 log "已删除: $file" 42 ((deleted_count++)) 43 else 44 log "删除失败: $file" 45 fi 46 done < <(eval "$CMD -print0") 47 48 log "清理完成,共删除 $deleted_count 个文件。" 49fi 50 51exit 0shell 日志清理脚本
张小明
前端开发工程师
PyTorch训练损失异常?LobeChat给出诊断建议
PyTorch训练损失异常?LobeChat给出诊断建议 在调试一个刚微调完的大模型时,你是否遇到过这样的场景:训练日志看起来一切正常,loss 曲线平滑下降,但部署到前端后,用户输入几个问题,模型就开始输出…
医药类电商系统开发公司有哪些?
说到医药类电商系统开发公司,我们之前讲过几点判断的方法,我们以此来分析商联达:首先,我们看商联达的公司规模商联达成立有多年时间,技术总部在北京、分别在上海、广州、深圳、南京、成都等地都设立了分公司࿰…
为什么90%的企业还没意识到Dify解密算法对文档安全的颠覆性威胁?
第一章:为什么90%的企业还没意识到Dify解密算法对文档安全的颠覆性威胁近年来,一种名为 Dify 的新型解密算法悄然在开源社区传播,其强大的密文还原能力正在挑战传统加密体系的根基。尽管该算法尚未被主流安全机构正式收录,但已有多…
为什么你的Vercel AI SDK在Docker中无法读取环境变量?深度剖析加载机制盲区
第一章:Docker 与 Vercel AI SDK 的环境变量在现代全栈应用开发中,安全地管理敏感配置信息至关重要。Docker 与 Vercel AI SDK 的结合使用时,环境变量成为连接本地容器化服务与云端 AI 功能的桥梁。合理配置这些变量,不仅能提升应…
Dify权限验证系统解析:3步完成PDF加密与访问控制
第一章:Dify权限验证系统概述Dify 作为一个面向企业级应用的低代码开发平台,其权限验证系统是保障数据安全与操作合规的核心组件。该系统基于 RBAC(基于角色的访问控制)模型构建,支持细粒度的权限划分和灵活的策略配置…
找不到符号
找不到符号问题描述问题原因解决方案问题描述 springboot 项目,启动时报错,内容如下: java: 找不到符号符号: 方法 getFirst()位置: 类型为java.util.List<com.haaenclean.sync.video.entity.LdarCheckErrorDetail>的变量 details问…