Linux中,使用cron,按照日期日志,并且删除n天以前的日志归档
来源:互联网 发布:发那科机器人编程培训 编辑:程序博客网 时间:2024/06/07 23:37
代码
cat > my_daily.sh<<EOF#!/bin/bashdir=/path/to/logs;file=my.log;date_file=$file-$(date +%Y%m%d); # 形如my.log-20160620# 删除20天前的日志归档find $dir -mtime +20 -name "$file-*.tar.gz" -exec rm -rf {} \;# 归档当前的日志文件. 注意, 这里使用/bin/cp而非cp, 是因为有些系统中cp是个alias: alias cp='cp -i',会导致无法强制覆盖已有文件cd $dir && /bin/cp -f $file $date_file && echo > $file && tar -czf $date_file.tar.gz $date_file && rm -f $date_file;EOF/bin/cp -f my_daily.sh /etc/cron.daily/chmod a+x /etc/cron.daily/my_daily.sh
参考:
- Linux计划任务工具cron用法详解
- shell批量以日期重命名文件
- 7 Linux Date Command Examples to Display and Set System Date Time
0 0
- Linux中,使用cron,按照日期日志,并且删除n天以前的日志归档
- shell删除N天以前的日志文件
- Linux Oracle删除归档日志
- Linux Oracle删除归档日志
- 自动删除指定日期之前的归档日志
- 删除N天前的归档日志 RMAN>delete archivelog until time 'sysdate-7' ;
- Linux中自动删除n天前日志
- asm中如何删除其下的归档日志
- Linux 自动删除n天前日志
- linux - 自动删除n天前日志
- Linux自动删除n天前的日志
- LINUX如何删除归档日志文件
- linux下删除归档日志脚本
- Linux下自动删除归档日志
- Linux系统Oracle定时删除归档日志
- Linux 增加归档日志删除脚本
- 在Oracle10g中如何删除归档日志
- 删除归档日志小记
- 机器学习之(三)梯度下降法的三种形式BGD、SGD以及MBGD
- RxJava思维导图
- youcompleteme的安装
- 为什么谷歌要执行严格的代码编写规范
- ACCESS数据库转ORACLE数据库
- Linux中,使用cron,按照日期日志,并且删除n天以前的日志归档
- Android animation开发笔记
- django全貌
- 第三篇博客
- 阅读读程序(3)
- AsyncSocket
- mysql 出现column not found 问题
- 虚拟存储器
- 单链表的逆置(完整程序加思路分析)