Linux修改文件重启后无效;Linux修改文件重启后复原;Linux sync命令重要性!!!

Linux修改文件重启后无效;Linux修改文件重启后复原;Linux sync命令重要性!!!

碰到的现象:

为了在linux arm开发板上实现开机自动运行脚本,修改了/etc/profile。

然后开发板断电重启,……无效,不能自动运行自己添加的脚本。查看文件/etc/profile,发现该文件竟然没有被修改到。/etc/profile文件复原了。

网上找资料,才发现,原来是 sync 的问题。

Linux 系统中欲写入硬盘的资料有的时候会了效率起见,会写到 filesystem buffer 中,这个 buffer 是一块记忆体空间,如果欲写入硬盘的资料存于此 buffer 中,而系统又突然断电的话,那么资料就会流失了,sync 指令会将存于 buffer 中的资料强制写入硬盘中。

所以,记得,Linux系统中,修改了文件,一定要记得执行 sync 命令,而且要执行多几遍。

另,write文件之后,需要调用fsync,以确保文件及时的写入硬盘。

 

补充:linux 同步IO: sync、fsync与fdatasync

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值