免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: lzk005
打印 上一主题 下一主题

[文本处理] 如何查找目录下文件中最早的2天日志,并把日志删除呢 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2014-08-14 13:06 |只看该作者
回复 7# q1208c


    {:3_191:}

论坛徽章:
780
金牛座
日期:2014-02-26 17:49:58水瓶座
日期:2014-02-26 18:10:15白羊座
日期:2014-04-15 19:29:52寅虎
日期:2014-04-17 19:43:21酉鸡
日期:2014-04-19 21:24:10子鼠
日期:2014-04-22 13:55:24卯兔
日期:2014-04-22 14:20:58亥猪
日期:2014-04-22 16:13:09狮子座
日期:2014-05-05 22:31:17摩羯座
日期:2014-05-06 10:32:53处女座
日期:2014-05-12 09:23:11子鼠
日期:2014-05-21 18:21:27
12 [报告]
发表于 2014-08-14 13:15 |只看该作者
算法上应该这样吧,把子目录下所有log文件里带的数字取出来,
取数字最小的2个,然后删除所有log文件名中带这两个数字的文件.
新公司,Unix环境还没好,没办法写.

论坛徽章:
32
处女座
日期:2013-11-20 23:41:20双子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00处女座
日期:2014-07-22 17:30:47狮子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥猪
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58处女座
日期:2014-12-02 09:17:52程序设计版块每日发帖之星
日期:2015-06-16 22:20:002015亚冠之塔什干火车头
日期:2015-06-20 23:28:22
13 [报告]
发表于 2014-08-14 13:48 |只看该作者
回复 12# Herowinter

不错啊,换工作了,工资又翻一番了!
   

论坛徽章:
24
申猴
日期:2014-10-10 15:56:39射手座
日期:2014-10-10 15:57:18黑曼巴
日期:2018-05-14 11:05:122016科比退役纪念章
日期:2018-05-14 11:05:0715-16赛季CBA联赛之北控
日期:2018-05-14 11:05:0015-16赛季CBA联赛之江苏
日期:2017-02-27 18:11:0715-16赛季CBA联赛之上海
日期:2018-08-15 09:48:5415-16赛季CBA联赛之佛山
日期:2018-07-20 17:14:2315-16赛季CBA联赛之佛山
日期:2019-09-10 18:08:4615-16赛季CBA联赛之山西
日期:2020-03-26 09:40:5115-16赛季CBA联赛之佛山
日期:2020-05-08 09:03:54
14 [报告]
发表于 2014-08-14 14:37 |只看该作者
本帖最后由 chengchow 于 2014-08-14 14:42 编辑
  1. #!/bin/bash

  2. base_path="/usr/local/src"

  3. ## 取出最早两天日期
  4. time_stamp=(`find $base_path -type f -exec stat {} \; | awk '/Modify/{print $2}' | sort -r | uniq | tail -2`)

  5. ## 逐个匹配,匹配上time_stamp的日期,删除
  6. for i in `find $base_path -type f`
  7. do
  8.     modify_time=`stat $i | awk '/Modify/{print $2}'`
  9.     if [[ "${time_stamp[*]}" =~ "$modify_time" ]];then
  10.         /bin/rm $i
  11.     fi
  12. done

  13. exit 0
复制代码
楼主这要求真怪,一般都是保留多少天
ls 日期时间不固定,文件路径也不完整
find+ls不能对时间排序
用最笨的办法做了,下面是删除文件夹下最早两天的代码,其他判断自己加

论坛徽章:
0
15 [报告]
发表于 2014-08-14 19:31 |只看该作者
回复 14# chengchow


    我的AIX用不了stat 命令,难搞了

论坛徽章:
780
金牛座
日期:2014-02-26 17:49:58水瓶座
日期:2014-02-26 18:10:15白羊座
日期:2014-04-15 19:29:52寅虎
日期:2014-04-17 19:43:21酉鸡
日期:2014-04-19 21:24:10子鼠
日期:2014-04-22 13:55:24卯兔
日期:2014-04-22 14:20:58亥猪
日期:2014-04-22 16:13:09狮子座
日期:2014-05-05 22:31:17摩羯座
日期:2014-05-06 10:32:53处女座
日期:2014-05-12 09:23:11子鼠
日期:2014-05-21 18:21:27
16 [报告]
发表于 2014-08-14 20:01 |只看该作者
本帖最后由 Herowinter 于 2014-08-14 20:01 编辑

回复 13# yestreenstars

码农表示现在的收入在魔都只能算有口饭吃,不至于饿死;
真要想更进一步,还请大神们今后多多关照和提点。)

   

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
17 [报告]
发表于 2014-08-14 21:10 |只看该作者
你这个做法就是给自己找事,换个常规的思路吧:
搞清楚业务要求保留多长时间的日志(出于审计等需要),比如要求保留最近三个月的日志。
把过期的老日志统统删掉,而不是去根据磁盘空间使用率去删除。
如果磁盘不足以保留这么长时间的日志,那就走流程扩容。

论坛徽章:
0
18 [报告]
发表于 2014-08-14 23:07 |只看该作者
回复 17# Shell_HAT


   哎, 那是要求如此,因为在这个主机上是专门保存应用日志的,总共有7、8个应用在这主机上创建自己保存日志的目录,一到凌晨的时候就把前一天的日志全上传到这里。
  每个应用都想保留日志最久,但空间就只有10T,一天上传上来的日志就有几百G,所以当空间告警时只能按最久日志来强制删除,而不是只保留多久的日志。比较蛋疼

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
19 [报告]
发表于 2014-08-14 23:29 |只看该作者
回复 18# lzk005


这是你表现自己的大好机会啊。
业务部门有需求,你就走正规流程向上升级。两种情况:
1、领导同意扩容磁盘
2、领导说服业务部门不要保留那么长时间的日志。

你自己一个人在那里郁闷没有用,要让领导知道你的存在价值。否则领导还以为你整体闲着没事就知道刷微博、逛论坛呢。

论坛徽章:
24
申猴
日期:2014-10-10 15:56:39射手座
日期:2014-10-10 15:57:18黑曼巴
日期:2018-05-14 11:05:122016科比退役纪念章
日期:2018-05-14 11:05:0715-16赛季CBA联赛之北控
日期:2018-05-14 11:05:0015-16赛季CBA联赛之江苏
日期:2017-02-27 18:11:0715-16赛季CBA联赛之上海
日期:2018-08-15 09:48:5415-16赛季CBA联赛之佛山
日期:2018-07-20 17:14:2315-16赛季CBA联赛之佛山
日期:2019-09-10 18:08:4615-16赛季CBA联赛之山西
日期:2020-03-26 09:40:5115-16赛季CBA联赛之佛山
日期:2020-05-08 09:03:54
20 [报告]
发表于 2014-08-15 08:54 |只看该作者
支持HAT的说法,服务器是你在管理,管理方案由你来出,如果都想无限期保存,就让他们部门出钱扩容,或者让他们部门自己买套服务器存放日志。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP