Chinaunix

标题: 高手请留步,请教crontab的使用 [打印本页]

作者: blues_1234    时间: 2014-07-18 12:45
标题: 高手请留步,请教crontab的使用
请问想在crontab中增加指令对每天特定时间产生的文件内容进行过滤,比如今天要对M01H20140718020000.log过滤,由于日期是变化的,而且系统中保存7天的日志,所以要取一天的日志时如果用通配符代替日期,会导致过滤出的内容是7天的内容,不便于当天的处理,能否对文件名中用变量表示当前日期? 谢谢!!
作者: blues_1234    时间: 2014-07-18 13:10
比如我做如下设置:
00 11 * * * cat /stats/msflog/M01H*020000_*_A.log | grep 'VSM Maximum Channel Usage in the Past 15 Minutes'  > /stats/VSMUSAGE/VSMUSAGE.0110,
用*代替日期,则会将最近七天的日志全部列出来,但我只想看最近一天的
作者: 机智的小学生    时间: 2014-07-18 13:16
你写到脚本里面,计划任务运行脚本不就可以了吗
作者: blues_1234    时间: 2014-07-18 13:17
只通过crontab是不是无法实现? 在线等...
作者: wenhq    时间: 2014-07-18 13:19
能实现,为什么不写到脚本里?
作者: blues_1234    时间: 2014-07-18 13:27
新手,不会写脚本,大侠能给个参考么
作者: blues_1234    时间: 2014-07-18 13:59
通过脚本如何将下面命令中的第一个*变成当前日期呢?? 哪位大侠帮帮忙啊,先谢谢了!!
cat /stats/msflog/M01H*020000_*_A.log | grep 'VSM Maximum Channel Usage in the Past 15 Minutes'  > /stats/VSMUSAGE/VSMUSAGE.0110,
作者: 用户名注册后不能更改    时间: 2014-07-18 15:05
回复 7# blues_1234

  1. 1168 15:03:43 root@localhost:~ # echo 123456
  2. 123456
  3. 1169 15:03:45 root@localhost:~ # echo 123$(date)456
  4. 123Fri Jul 18 15:03:53 CST 2014456
  5. 1170 15:03:53 root@localhost:~ #
复制代码
大概就这样了,根据自己需要的格式给date添百分号吧。
作者: blues_1234    时间: 2014-07-18 15:43
谢谢,搞定了
用户名注册后不能更改 发表于 2014-07-18 15:05
回复 7# blues_1234 大概就这样了,根据自己需要的格式给date添百分号吧。





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2