歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Unix知識 >> Unix教程

FreeBSD 關閉系統

FreeBSD
  不論您決定學習使用何種類型的操作系統,您第一步要學習的便是要如何對此系統做正確的關機動作。
  因為不論是任何操作系統,當主機電源一打開且正常的跑完整個開機流程後,該操作系統便已掛上了許多服務程序等待您的操作指令以便運作。而這些服務程序運作時,必然的也會去存取系統資源 -- 不論是中央處理器 (CPU)、主存儲器 (RAM)、輔助內存 (儲存裝置︰Floppy、HDD、Type...) 等等。
  如果您不依照正確的步驟來關機的話,則系統中正在運作的服務程序無法釋放其正在使用中的資源,輕則於下次開機時會稍微延長激活時間 -- 因為要檢測系統資源是否正確或修復些微的錯誤;重則造成資料的損毀 -- 因為當某項服務程序正在對儲存裝置做存取動作時,電源卻中止了,因而無法完成該次工作,而礙於許多因素,如︰機械原理,是很有可能破壞該儲存裝置上的資料,甚至造成該儲存裝置的硬件損毀。
  除此之外,FreeBSD 是套多人使用的系統,也具有強大的檔案快取功能,因此在關機以前,我們必須正常的結束各個正在運作中的程序,且將內存中的快取資料存回儲存裝置 (一般來說就是硬盤啦),絕不能像以往貫用的 DOS 系統一樣,直接將電源關閉,否則您將會聽到遍地的衰嚎聲 -- 不論是您自己的或是其它線上使用者的 ^_^
  在此我們要為您介紹 sync、shutdown、reboot、halt 這幾個指令︰
  · sync
  強迫系統將內存中的快取資料寫回儲存裝置。
  系統會每隔 N 秒 (視系統設置而定,一般來說是 30 秒) 就將內存中的快取資料寫回儲存裝置,然而有時可能會因種種因素而需強迫系統即刻就將快取資料寫回,比如在做完大量的檔案存取動作之後,這時就需要使用 sync 這個指令來要求系統立即將快取資料寫回,以確保資料的完整性。
  相信如果有看過較早期的 Unix-Like 書籍或較早接觸 Unix-Like 系統的人,一定都知道在要關機前必需先下達 sync 指令後才能接著下達關機或重新開機的指令,這就是為了確保在關機或重新開機前,資料是正確無誤的。
  · reboot
  很明確的能由指令名稱就知道做啥用的指令 -- 重新激活系統。
  reboot 會送出 SIGTERM 15 的 signal 訊號給所有的程序通知該停止運作了,隨後再送出 SIGKILL 9 的 signal 訊號直接通知 kernel 將程序給移除,然後重新激活系統。
  雖然 reboot 於送出 signal 訊號之前,會先呼叫 sync 將快取資料寫回,但在此依然強烈建議您,最好在使用 reboot 之前,先使用 sync 指令強迫快取數據寫回,以免發生不測!!
  您也可使用 reboot -p 來關機同時關閉電源 -- 需使用 ATX POWER 及核心有支持。
  · halt
  halt 所負責的工作與 reboot 可說完全相同 -- 包含可使用的選項,唯一不同的地方在於 halt 在關閉 FreeBSD 系統之後,並不會重新激活,而是會停在那兒等待使用者關閉電源或按下任意鍵以重新激活。
  如果您是想透過遠程網絡來重新激活 FreeBSD 的話,千萬記得不可使用 halt 指令,不然可就會叫天天不應、叫地地不靈了 ^_^
  · shutdown
  shutdown 提供了個自動化的關機通知系統,讓系統管理員能夠提前自訂時限,並於時限到達前通知使用者即將關機的訊息。
  shutdown 的使用格式如下︰
  shutdown [選項] time [訊息]
  o time
  一定要加入的指定值。
  時間的格式︰
  § now
  表示現在、立刻的意思,這是最常用的。比如要由多重模式進入單機模式時︰shutdown now
  § +number
  + 表示幾分鐘以後。
  number 單位為分鐘。
  例如︰shutdown +5 表示 5 分鐘以後關機。
  § yymmddhhmm
  表示在『yy 年 mm 月 dd 日 hh 時 mm 分』的時候關機。
  例如︰shutdown 0401010000
  表示在 2004 年 01 月 01 日 0 時 0 分關機。
  o shutdown -h time
  -h 選項相等於執行 halt 指令。
  例如︰shutdown -h +5
  表示在 5 分鐘後關機,且等待關閉電源或按任意鍵重新激活。
  o shutdown -p time
  -p 選項相等於執行 halt -p 指令。
  例如︰shutdown -p +5
  表示在 5 分鐘後關機,如硬件與核心選項有支持時會直接關閉電源。
  o shutdown -r time
  -r 選項相等於執行 reboot 指令。
  例如︰shutdown -r +5
  表示在 5 分鐘後重新激活系統。
  o shutdown -k time
  -k 是個滿特別的選項。shutdown -k 並不是真正的執行關機指令,只是通知正在線上的使用者系統即將關機的訊息,所以管理者需再下達 reboot 或 halt 指令來動新激活系統或關機。
  在指定的時間到達時,系統會建立 /etc/nologin 這個檔案,讓使用者無法再次登入系統 (root 除外),並且會將還在線上的使用者強迫注銷系統 -- 就是踢出了啦 ^_^
  如果您後悔不想關機或重新激活系統,切記要移除 /etc/nologin 檔案,不然使用者將會永遠無法登入系統。
  o 訊息
  訊息通常是一行說明為何要關機的說明文字,藉以讓使用者明白且有時間來暫停手上的工作。訊息需於前後以雙引號含括,或是以減號「-」帶頭再接著輸入一行或一行以上的訊息。如︰ shutdown -p +5 "因電源風扇故障,將於五分鐘後關機!"
  shutdown -p +5 - 因電源風扇故障,將於五分鐘後關機!
  當然了,如果線上沒有其它使用者的話,則訊息也不用打了,反正又沒人會看到,除非........
  比較常用的 shutdown 選項大致如上,如果您有興趣再深入了解,請執行man shutdown 來查閱。
  
  
Copyright © Linux教程網 All Rights Reserved