1. 程式人生 > >linux shutdown命令以及引數詳解

linux shutdown命令以及引數詳解

在說shutdown命令之前

先說一下sync命令:

sync:將記憶體中尚未寫入硬碟的資料寫入硬碟

因為linux為了保證資料讀寫速度,把常用的資料放在記憶體中,不會立即寫入硬碟,如果有不當關機,這些資料就會丟失

所以在執行shutdown、reboot之類的命令之前,應當多執行幾次sync命令來保證資料不丟失(雖然shutdown和reboot命令執行之後會自動執行sync,但是還是小心一些為好)

shutdown命令:

可搭配引數:

-t  :後面跟數字,也就是“幾秒之後關機”的意思,單位是秒(除了此指令後面的數字單位是秒,其他指令後面數字單位都是分鐘,)

-k  :不是真正的關機,但是會向當前所有線上使用者傳送指令後面跟著的語句“語句用單引號包裹”(其他指令後面預設可以跟隨語句——不過我試了一下好像沒用?網上也沒有找到資料,等接觸到了再來更新~)

-r  :將系統服務停止之後重啟機器

-h   :關掉系統服務之後立即關機(後面可以跟上數字,單位是分鐘,也可以跟指令執行時刻,格式為xx:xx)

-n  :不經過init程式,直接通過shutdown命令關機(此處對於init程式理解不是很深,需要重新學習)

-f   :關機並且開機之後強制略過fsck磁碟檢查

-F  :系統重啟之後,強制進行fsck磁碟檢查

-c  :取消已經在進行的shutdown命令內容(撤銷關機——但是對於t引數為0或者now的關機指令不起作用)

 

常用的就是"sync;sync; sudo shutdown -h now"

也就是將記憶體內資料寫入硬碟之後立即關機的意思