免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1926 | 回复: 8
打印 上一主题 下一主题

linux如何限制特定文件大小 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-07-22 15:12 |只看该作者 |倒序浏览
现在有一个文件,它是不断增大的,我不想让他太大,比如说不超过10M,该如何限制此文件而对其他的文件不产生影响
有没有办法让该文件像系统日志一样到写满后又从头开始,而大小不会超过前面说的10M

论坛徽章:
0
2 [报告]
发表于 2006-07-22 16:00 |只看该作者

到底什么文件

到底什么文件啊?
你 可以写个脚本,到一定大小就备份到其他地方(思路而已,具体实现要前辈们帮忙了)
我也想知道,麻烦高手留步

论坛徽章:
0
3 [报告]
发表于 2006-07-23 11:36 |只看该作者

呼唤高手

高手帮忙啊

论坛徽章:
0
4 [报告]
发表于 2006-07-23 16:55 |只看该作者
我想,logrotate应该可以完成您的需要。

论坛徽章:
0
5 [报告]
发表于 2006-07-23 17:34 |只看该作者
写个简单的脚本就可以了吧
根据情况定时检查一下文件大小,将原文件改名为file.2
继续……

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
6 [报告]
发表于 2006-07-23 19:50 |只看该作者
这样试一试
  1. #!/bin/bash
  2. #name:Test.sh
  3. #max的值为指定文件大小上限
  4. max=  
  5. while true;do
  6.     (($(stat -c "%s" filename)==$max))&& >filename
  7. #sleep的值每隔N秒监测
  8.     sleep N
  9. done
复制代码

放在后台运行
./Test.sh &

论坛徽章:
0
7 [报告]
发表于 2006-07-26 13:10 |只看该作者

回复 6楼 寂寞烈火 的帖子

回去试一下你这个

我用crontab定时去把原先的文件清空,不知道怎样设定时间间隔,只会把把后边的选项都设定为*,每小时清空一次,

唉,菜啊

论坛徽章:
0
8 [报告]
发表于 2006-07-26 13:20 |只看该作者
原帖由 zxnx 于 2006-7-26 13:10 发表
回去试一下你这个

我用crontab定时去把原先的文件清空,不知道怎样设定时间间隔,只会把把后边的选项都设定为*,每小时清空一次,

唉,菜啊

如果是日志,你还是用logrotate把,如果清空的话,万一刚清空完你就要查那怎么办?
logrotate可以涉及到文件的轮换、压缩、以及进程对日志文件重新初始化等功能
sharkhuang 该用户已被删除
9 [报告]
发表于 2006-07-26 13:38 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP