寫緩存命令——sync
在用reboot命令啟動unix系統後,系統提示出錯信息,部分應用程序不能正常工作。經仔細檢查系統文件,並和初始的正確備份進行比較,發現某些文件確實被破壞了,翻來覆去找不到文件遭破壞的原因,最後想到了寫緩存命令——sync,在reboot前沒有運行sync命令,導致了系統文件的改變而不能正常工作。
sync 命令運行 sync 子例程。如果必須停止系統,則運行 sync 命令以確保文件系統的完整性。sync 命令將所有未寫的系統緩沖區寫到磁盤中,包含已修改的 i-node、已延遲的塊 I/O 和讀寫映射文件。
sync命令的作用是,將有關文件系統的存儲器常駐信息送入物理介質內。在暫停系統之前,比如要重新啟動機器,一定要去執行sync命令。unix系統運行經驗表明,為確保可靠起見,應執行兩遍sync命令,這是因為sync命令完成時,並不保證信息實際寫到了磁盤上,雖然已經執行了一遍這個命令。在執行sync命令以後,要等待磁盤工作燈滅了(假定有系統工作指示燈的話),再去真正暫停機器的運行或啟動機器。