• 首页
  • 邻居
  • 关于
  • 归档
  • 搜索
  • 夜间模式
    ©2020-2026  我的学习笔记 Theme by OneBlog

    我的学习笔记博客

    搜索
    标签
    # 随笔 # Java # 教程 # openwrt # Mysql # SQL # 爬虫 # post # Js调优 # MAVEN
  • 首页>
  • 随笔>
  • 正文
  • linux定时任务执行

    2024年07月10日 779 阅读 0 评论 859 字
    #!/bin/bash
    
    # Define the directory where logs are stored
    LOG_DIR="/data/scripts"
    
    # Define the maximum file size in bytes (10GB = 10 * 1024 * 1024 * 1024)
    MAX_SIZE=$((10*1024*1024*1024))
    
    # Log file for recording execution logs
    LOG_FILE="/var/log/cleanup_logs.log"
    
    # Log the current date/time and action
    echo "$(date +'%Y-%m-%d %H:%M:%S') - Starting log cleanup" >> "$LOG_FILE"
    
    # Find and delete log files larger than MAX_SIZE bytes recursively
    find "$LOG_DIR" -type f -name "*.log" -size +$MAX_SIZEc -print0 | while IFS= read -r -d '' file; do
        echo "$(date +'%Y-%m-%d %H:%M:%S') - Deleting $file" >> "$LOG_FILE"
        rm -f "$file"
    done
    
    # Log the completion
    echo "$(date +'%Y-%m-%d %H:%M:%S') - Log cleanup completed" >> "$LOG_FILE"
    
    

    每30分钟执行一次

    */30 * * * * /home/user/scripts/myscript.sh
    
    本文著作权归作者 [ admin ] 享有,未经作者书面授权,禁止转载,封面图片来源于 [ 互联网 ] ,本文仅供个人学习、研究和欣赏使用。如有异议,请联系博主及时处理。
    取消回复

    发表留言
    回复

    首页邻居关于归档
    Copyright©2020-2026  All Rights Reserved.  Load:0.017 s
    京ICP备18019712号
    Theme by OneBlog V3.6.5
    夜间模式

    开源不易,请尊重作者版权,保留基本的版权信息。