免费注册 查看新帖 |

Chinaunix

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

【已解决】python写的循环脚本,记录结果写入日志无法实时输出的问题 [复制链接]

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 10:01:44
11 [报告]
发表于 2014-06-25 17:35 |只看该作者
nathanielwen 发表于 2014-06-25 17:26
呵呵。断电了。哪怕是0.01秒的数据丢了。你负责么?写程序本来就不是为了考虑最理想的状况。回复 9# linust ...


你说的是程序崩溃,不是操作系统崩溃!

论坛徽章:
1
IT运维版块每日发帖之星
日期:2015-12-16 06:20:00
12 [报告]
发表于 2014-06-25 18:23 |只看该作者
首先,你回复是这么写的“Python的操作文件方式,肯定有一个追加模式,这个模式就是用来写日志等特殊功能的,可惜你代码中没有用。
代码并不是完成功能就行,还得看看专业不专业,有没有隐患,这只能依靠知识面和积累了。”

人家用的模式是追加。这个你自己看代码去。

下面你又说“你写入文件内容,还没有写入硬盘时,就算你的程序崩溃了,也没问题,因为操作系统帮你缓存着你写入的东西。 只要操作系统没崩溃,没突然断电,那就没事。
另外写日志本来就不是一个实时任务,不能要求日志都是实时的。”

既然你说写程序要考虑有没有隐患,当然需要考虑一些非常规的事情,不能完全指望操作系统帮你解决从内存到磁盘的问题。如果操作系统崩溃了,怎么办?不管了?数据不要了是么?

最后你说“另外LINUX系统等还有一个好处,就是系统会定时刷新文件缓存到硬盘,好像是2秒。也就是说,只要你写入文件,虽然没有flush,但是2秒后,你再断电关机,照样不丢失数据。”

我在我的机子上试了,系统确实有这个功能。但是时间不是2秒。大概4分钟左右。如果这段时间系统崩溃了。4分钟的数据丢了。怎么办?

回复 11# linustd


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP