论坛风格切换切换到宽版
  • 1000阅读
  • 5回复

[问题求助]请大家帮下忙,linux下怎样清空一个正在被写的文件,而不产生文件空洞 [复制链接]

上一主题 下一主题
离线yulingli.
 
发帖
1912
C币
-235952
威望
344
贡献值
2
银元
-2
铜钱
4187
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
情况是这样的:
           由于代码bu.g,用于生产的系统(不能重启)所产生的日志文件不再.根据时间进行切换,所有的日志写入同一个文件,该日志文              乙肝
件不断.增大。现在尝试用crontab定时备份并清空文件。但是日志文件虽然内容被清空,但是文件大小不.变(文件空洞),用more命令查看,    健康
发现文件前面一片空白,只有到.文件底部发现有新写入的数.据。            杀毒
自我分析:
           这是由于写日志的进程保存了文件指针值(文件描述表项),虽.然清空了文件但该文件指针值依然不变,所.以产生文件空洞。           鲜花
求助:
    .     用什么办法,可以备份当前.日志内容,并减小日志文件大小,新内容又能被正确写入。.

我来回答



评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线問號.
发帖
2009
C币
-627237
威望
377
贡献值
4
银元
-1
铜钱
4493
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
lz。。。到处都见你这个帖。。。。不过这个话题我有兴趣。。。


离线慧琳迷.
发帖
1929
C币
-60734
威望
391
贡献值
1
银元
-1
铜钱
4306
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13
cp /dev/null /tmp/file


离线jingweb.
发帖
1957
C币
-152764
威望
349
贡献值
1
银元
-2
铜钱
4257
人人网人气币
0
只看该作者 地板  发表于: 2010-04-13
学习中。。。。。
文件空洞。


离线17772.
发帖
2092
C币
-60655
威望
392
贡献值
1
银元
-3
铜钱
4723
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-13
你参考一下logrotate吧,这个应该是考虑了你说的这个问题


离线hack119.
发帖
1875
C币
-60755
威望
362
贡献值
1
银元
-1
铜钱
4278
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-13
lssek把文件指针移回去不行吗?


快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个