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

本文探讨了在Linux系统中,尤其是嵌入式设备上,修改文件后未能生效的问题。指出在Linux中,修改文件后若不执行sync命令,改动可能不会持久化至硬盘,特别是在断电重启后。文章强调了sync及fsync命令的重要性,并提醒在修改关键配置文件后务必执行这些命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值