为什么要执行sync命令
2013-01-21 22:05
176 查看
sync命令的作用是”清空文件系统缓冲区”,就是强制将内存中文件系统的缓存信息存储到物理介质(硬盘等)中。
Linux内核为了达到最佳的磁盘操作效率,会把需要写入到磁盘的数据先在内存中缓存起来,在合适的时候才真正写入到磁盘中,这在绝大多数情况都是没有任何问题的,而且提高了系统的效率,但是如果系统当机、掉电,有些文件的容就会丢失。
在暂停系统之前,比如要重新启动机器,一定要去执行sync命令。unix系统运行经验表明,为确保可靠起见,应执行两遍sync命令,这是因为sync命令完成时,并不保证信息实际写到了磁盘上,虽然已经执行了一遍这个命令。在执行sync命令以后,要等待磁盘工作灯灭了(假定有系统工作指示灯的话),再去真正暂停机器的运行或启动机器。
使用权限 : 系统管理者
命令sync来写入所有文件,fsync来保存某个文件。
Linux内核为了达到最佳的磁盘操作效率,会把需要写入到磁盘的数据先在内存中缓存起来,在合适的时候才真正写入到磁盘中,这在绝大多数情况都是没有任何问题的,而且提高了系统的效率,但是如果系统当机、掉电,有些文件的容就会丢失。
在暂停系统之前,比如要重新启动机器,一定要去执行sync命令。unix系统运行经验表明,为确保可靠起见,应执行两遍sync命令,这是因为sync命令完成时,并不保证信息实际写到了磁盘上,虽然已经执行了一遍这个命令。在执行sync命令以后,要等待磁盘工作灯灭了(假定有系统工作指示灯的话),再去真正暂停机器的运行或启动机器。
使用权限 : 系统管理者
命令sync来写入所有文件,fsync来保存某个文件。
相关文章推荐
- 为什么 Shell 命令用 sh 和用 source 执行会不一样
- 为什么bat批处理重复只执行一条命令?
- 执行同步数据库命令 su -s /bin/sh -c "keystone-manage db-sync" keystone 失败
- 为什么执行ping命令时不需要root权限? 怎样让进程具有root权限?
- 为什么有的命令用sudo执行出错,不用sudo反而正常?
- Linux上.sh文件中的命令为什么执行不了?
- 为什么执行make命令时, clean后面的命令不会执行?
- 为什么Centos装上以后,执行apt-get命令提示没有该命令
- 【转载】DOS 系统和 Windows 系统有什么关系?为什么windows系统下可以执行dos命令?
- 为什么有时候执行ls命令非常缓慢
- c++为什么代码执行性后出现一个黑框(命令窗口)一闪而过解决办法
- 为什么sudo执行命令还是会提示权限不够
- 为什么用eclipse启动tomcat就能打开exec要执行的命令,而直接用安装版的tomcat就打不开呢
- 为什么用eclipse启动tomcat就能打开exec要执行的命令,而直接用安装版的tomcat就打不开呢
- linux skill命令参数及用法详解(linux中断进程执行命令)
- Linux下使用popen()执行shell命令
- 为什么构造代码块不是先执行?
- Django开发运维后台(五):formview结合salt执行命令
- ADO.NET的新功能:MARS 及 异步执行命令
- sync问题导致shell脚本执行失败