• Linux 定时清理日志脚本


    在远程运行节点创建一个cleanlog.sh 脚本文件
    vin clenalog.sh 插入以下内容

    #!/bin/env bash
    
    start=$(date +%y-%m-%d-%H%M%m)
    File=/software/dubbo-monitor-data/cleanlog/clean_log_$start.txt
    FilePath=/software/dubbo-monitor-data/statistics
    
    echo $File
    
    if [ ! -n "$1" ];
    then
    	day=7
    else
    	day=$1
    fi
    
    #删除7天之前的文件夹
    echo "输出日志文件:"
    echo "find $FilePah -type d -ctime +$day > $File"
    find $FilePath -type d -ctime +$day > $File
    
    echo "删除日志文件:"
    echo "find $FilePath -type d -ctime +$day | xargs rm -rf"
    find $FilePath  -type d -ctime +$day | xargs rm -rf
    

    添加定时任务,设置每天凌晨3点远程执行192.168.1.1节点的脚本清理日志(192.168.1.1这个IP是我临时写的,运行时修改为自己的IP)

    0 3 * * * ssh root@192.168.1.1 "/software/dubbo-monitor-data/cleanlog/cleanlog.sh >/dev/null 2>&1"
    

    我这个定时任务这么写是因为环境限制(需要给远程服务器添加密钥验证,否则无法执行)如果可以建议把定时任务运行在需要清理日志的服务器上

  • 相关阅读:
    深港DJ好听的歌曲
    电调的相关知识
    CAD画图技巧经验
    第一期周二航拍视频分享 2017/07/10
    网站资料
    如何读懂零件图
    航拍技巧经验总汇
    乐迪AT9
    机器学习、数据挖掘、计算机视觉等领域经典书籍推荐
    Eclipse调试Java程序技巧
  • 原文地址:https://www.cnblogs.com/ArchitecTang/p/10190273.html
Copyright © 2020-2023  润新知