歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux技術

詳解Linux系統中關機與重啟相關命令的用法

shutdown
shutdown 以一種安全的方式關閉系統。所有登陸用戶都可以看到關機信息提示,並且 login (1) 將被阻塞。可以指定立刻關機,也可以指定系統在一定的延時後關機。所有進程都將接收到 SIGTERM 信號。這可以使 vi (1) 等程序有時間將處於編輯狀態的文件進行存儲,郵件和新聞程序進程則可以將所有緩沖池內的數據進行適當的清除等等。 shutdown 通過通知 init 進程,要求它改換運行級別來實現。運行級別 0 用來關閉系統,運行級別 6 用來重啟系統,運行級別 1 用來使系統進入執行系統管理任務狀態,如果沒有給出 -h 或 -r 標志時,這是 shutdown 命令的默認工作狀態。具體關機或重啟所執行的操作請查閱 /etc/inittab 文件中相應的運行級別欄。

選項 OPTIONS

-a
    使用 /etc/shutdown.allow 來驗證身份。
-t sec
    通知 init(8) 在轉換到其它運行級別前,發送警告 (warning) 信號後延時 (sec) 秒數後再發送關閉 (kill) 信號。
-k
    並非真正關機,只向所有人顯示警告信息。
-r
    重啟。
-h
    停機。
-n
    [DEPRECATED(不應再使用)] 不調用 init(8) 程序進行關機操作,而由自己進行。不建議用戶使用這種關機方式,它的結果一般也不是你希望的那樣。
-f
    重啟時跳過磁盤檢測。
-F
    重啟時強制磁盤檢測。
-c
    取消運行中的 shutdown 進程。不可能為此選項指定 time 參數,但你可以在命令行輸入一條解釋消息來向所有用戶說明。(一般的shutdown指令可以用按“+”號來進行中斷)
time
    關機時間。
warning-message
    發送給所有用戶的消息。

time 參數的格式可以有很多種。首先,可以是 hh:mm 格式的絕對時間,其中 hh 指的是小時(一到二位數),mm 指的是分鐘(二位數)。第二種是 +m 格式,其中 m 指的是等待的分鐘數。 now 是 +0 的別名。
    如果 shutdown 在調用時使用了延時,它將自動創建一個咨詢 (advisory) 文件 /etc/nologin ,作用是禁止 login(1) 允許新用戶登陸,除非 shutdown 在向 init 發信號前意外中止 (就是說,它被取消或出了什麼問題)。它會在調用 init 改變運行級之前刪除這個文件。
-f
    標志意味著 `快速重啟'。這將創建一個咨詢 (advisory) 文件 /fastboot ,此文件在系統重啟時會被檢測到。啟動腳本 rc 會檢測是否存在這樣的文件,如果有,就不會再運行 fsck(1),因為系統是以正常方式關閉的。這之後,啟動進程會刪除 /fastboot。
-F
    標志意味著 `強制 fsck'。這將創建一個咨詢 (advisory) 文件 /forcefsck,此文件在系統重啟時會被檢測到。啟動腳本 rc 會檢測是否存在這個文件,如果有,就運行 fsck(1) 並且加上一個特殊的 `force'         標志,以使得即使正常卸載的文件系統也被檢查。這之後,啟動進程會刪除 /forcefsck。

-n 標志導致 shutdown 不調用 init 程序進行關機,而是自己關閉所有運行中的進程。shutdown 接下來會關閉配額 (quota),記賬 (accounting) 和交換分區,卸載所有文件系統。

例:


復制代碼代碼如下:
[root@linux ~]# shutdown –h now #關機
[root@linux ~]# shutdown –h 23:00 #晚上11點關機
[root@linux ~]# shutdown –r now #重啟
[root@linux ~]# shutdown –r +30 'reboot now' #30分鐘後重啟,並且提示reboot now


halt
使用方式:
halt [-n] [-w] [-d] [-f] [-i] [-p]說明:若系統的 runlevel 為 0 或 6 ,則關閉系統,否則以 shutdown 指令(加上 -h 參數)來取代

參數:
-n : 在關機前不做將記憶體資料寫回硬盤的動作
-w : 並不會真的關機,只是把記錄寫到 /var/log/wtmp 檔案裡
-d : 不把記錄寫到 /var/log/wtmp 檔案裡(-n 這個參數包含了 -d) -f : 強迫關機,不呼叫 shutdown 這個指令
-i : 在關機之前先把所有網絡相關的裝置先停止
-p : 當關機的時候,順便做關閉電源(poweroff)的動作

例:

復制代碼代碼如下:
[root@ubuntu ~]# halt #關機

reboot
功能說明:重啟。

語  法:dreboot [-dfinw]

補充說明:執行reboot指令可讓系統停止運作,並重新開機。

參  數:
  -d  重新開機時不把數據寫入記錄文件/var/tmp/wtmp。本參數具有"-n"參數的效果。
  -f  強制重新開機,不調用shutdown指令的功能。
  -i  在重開機之前,先關閉所有網絡界面。
  -n  重開機之前不檢查是否有未結束的程序。
  -w  僅做測試,並不真的將系統重新開機,只會把重開機的數據寫入/var/log目錄下的wtmp記錄文件。
例:
 
復制代碼代碼如下:
[root@ubuntu ~]# reboot #重啟

Copyright © Linux教程網 All Rights Reserved