社区
Linux_Kernel
帖子详情
linux删除180天前日志的shell
hbylen
2012-08-02 11:11:35
有一个软件生成的日志文件是这样的格式:
/log/2012/01/02/log
/log/2012/01/03/log
/log/2012/01/04/log
说明:
日志的文件夹是以时间的年、月、日命名的
,部分日志可能会新导入。
日志不能自动删除,磁盘空间小,只能使用脚本做旧日志删除,比如每天0:00删除180天前
所有的
日志,删除的时候只能按文件夹名字来删除,不能按创建时间。
想写一个脚本一直运行,限于本人水平有限,有会的朋友帮帮忙,感激不尽。
...全文
740
7
打赏
收藏
linux删除180天前日志的shell
有一个软件生成的日志文件是这样的格式: /log/2012/01/02/log /log/2012/01/03/log /log/2012/01/04/log 说明:日志的文件夹是以时间的年、月、日命名的,部分日志可能会新导入。 日志不能自动删除,磁盘空间小,只能使用脚本做旧日志删除,比如每天0:00删除180天前所有的日志,删除的时候只能按文件夹名字来删除,不能按创建时间。 想写一个脚本一直运行,限于本人水平有限,有会的朋友帮帮忙,感激不尽。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nextel
2012-08-06
打赏
举报
回复
find . -mtime +180 | xargs rm
hbylen
2012-08-05
打赏
举报
回复
有道理,但是如何才能删掉以前所有的文件呢[Quote=引用 3 楼 的回复:]
引用 1 楼 的回复:
你用date +%Y%m%d --date '180 days ago'可以得到180天前的日期,%Y可以单独得到年,%m得到月,%d得到日,那你就可以通过一层一层比较得到180天前的了;而每天0点删除则可以通过crontab实现
这个略微显得麻烦。
[/Quote]
Linux-Torvalds
2012-08-03
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
你用date +%Y%m%d --date '180 days ago'可以得到180天前的日期,%Y可以单独得到年,%m得到月,%d得到日,那你就可以通过一层一层比较得到180天前的了;而每天0点删除则可以通过crontab实现
[/Quote]这个略微显得麻烦。
Leo__6666
2012-08-03
打赏
举报
回复
rm -rf 命令慎用 我上面的脚本最后一行 rm -rf 引用的变量名值 DIR 后面是/* 中间可没有空格 你千万别加了个空格 会万劫不复的 慎用!
Leo__6666
2012-08-03
打赏
举报
回复
删除180天以前的脚本如下:路径是按照你给出的格式来获取的
#!/bin/bash
# Filename: /root/dellog.sh
# Delete the 180 days ago's log files.
DIR=/log/`/bin/date +%Y/%m/%d --date '180 days ago'`
/bin/rm -rf ${DIR}/*
由于考虑到要加入到crontab中 所以系统bash命令全部用了绝对路径
加入crontab
crontab -e
编辑
0 0 * * * /bin/sh /root/dellog.sh
qq120848369
2012-08-02
打赏
举报
回复
另一个帖子都给你说办法了, 你不会写shell?
FlyLinux
2012-08-02
打赏
举报
回复
你用date +%Y%m%d --date '180 days ago'可以得到180天前的日期,%Y可以单独得到年,%m得到月,%d得到日,那你就可以通过一层一层比较得到180天前的了;而每天0点删除则可以通过crontab实现
nginx
日志
存储access
日志
和error保留
180
天,每晚把前一天的
日志
文件压缩成tar.gz
在上述文件信息中,描述了对Nginx的access
日志
和error
日志
进行长期存储的策略,即保留
180
天的
日志
数据。同时,采用了一种自动化的
日志
轮转机制,也就是利用脚本每晚对前一天的
日志
文件进行压缩归档,以此来减轻...
Linux
环境中使用Ext3文件系统
- 创建完成后,可以看到Ext3文件系统默认设置为每30次挂载或
180
天自动检查一次。这个参数可以通过`tune2fs`命令根据需要调整。 - **挂载Ext3文件系统**:将新创建的Ext3文件系统挂载到目标目录,例如`/ext3`: ``...
linux
shell
日志
处理保留N天
日志
背景 非业务必须
日志
每日新增一个,大小约60G,解决这个问题需要做两点: ...通过
shell
脚本+crontab定时执行
删除
日志
文件的逻辑。 脚本名称:rizhiqingli.sh 脚本位置:/export/scripts #!/bin/env bash BAOLIUWENJIAN
等保2.0之
Linux
系统
日志
备份
目前等保2.0要求
Linux
主机上能查询到
180
天以上的
日志
记录,
Linux
默认状态下无法保存这么多的
日志
,会自动的
删除
;我们这边需要自己对重要的数据进行备份。
日志
备份
日志
备份脚本
shell
;文件名字:systemLogBack.sh...
SHELL
脚本定期
删除
之前的
日志
文件
【代码】
SHELL
脚本定期
删除
之前的
日志
文件。
Linux_Kernel
4,465
社区成员
17,462
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章