unix平台下的常用命令技巧之四
關機與重啟
李守亮slli@founder.***.**
lastversion:2003-03-04
簡述
在配置系統核心、存在硬體問題、系統處於無法返回的掛起狀態、系統效能嚴重不足、停電、伺服器搬移等情況下,需要對伺服器關機掉電或重新啟動。在安裝一些系統級補丁時需要引導到單使用者模式。
unix
啟動時,由
init
根據執行級來啟動後面的任務,包括多使用者環境,網路等。執行級是作業系統當前正在執行的功能級別。每個級別具有不同的功能。這些級別在
/etc/inittab
檔案裡指定。這個檔案是
init
程式尋找的主要檔案,最先執行的服務是那些放在
/etc/rc#.d
目錄下的檔案。
目錄
一、執行控制目錄
二、
init
的執行級定義
三、幾種相關命令介紹 1
、shutdown 命令
2、
halt命令
3、
poweroff命令
4、
reboot 命令
四、推薦幾種安全的關機方法
內容
一、執行控制目錄
/etc/rc0.d
用於停止系統的指令碼
/etc/rc1.d
用於單使用者或維護模式的指令碼
/etc/rc2.d
進入多使用者模式的指令碼
/etc/rc3.d
啟動遠端檔案共享多使用者模式的指令碼
/etc/rc4.d
進入廠商提供的系統維護模式指令碼
/etc/rc5.d
系統沒用,可以有使用者定義
/etc/rc6.d
重新引導系統指令碼
執行控制指令碼的主要功能是執行用於違背選執行級啟動服務的指令碼。例如,系統引導時,管理程序讀取
/etc/inittab
檔案,該檔案告訴系統當前預設的執行級別是
3,程序順序執行
/et/rc0
、/etc/rc1
、/etc/rc2
,然後執行完
/etc/rc3
後結束。如果使系統重新引導到執行級
2,則順序執行
/etc/rc6
、/etc/rc0
、/etc/rc1
,執行/etc/rc2
後結束。
/etc/inittab
中的預設執行級別可以改變,如果改變後可以使用
init q
使管理程序立即重新檢查處理
/etc/inittab
檔案。但千萬不要把預設級別設為1、
5和6。
二、
init
的執行級定義 0
關閉作業系統,以便切斷電源 1
單使用者維護狀態 2
正常操作的多使用者狀態,除
nfs server
和syslog
之外的所有管理程序(
daemon
)都執行 3
正常操作的多使用者狀態,系統啟動預設進入此狀態 4
多使用者狀態(現在已經不用) 5
關閉作業系統,以便切斷電源,如果系統支援,可以自動切斷電源 6
關閉作業系統,重新啟動 s
或s
單使用者狀態(有些系統是啟動狀態)
# init 0
系統啟動
rc0指令碼殺掉執行的程序,關閉作業系統到
ok狀態,此時需要手工干預,是斷電關機還是執行
boot
重新引導。
# init 1
系統殺掉執行程序後啟動到單使用者模式。需要手工干預
ctrl+d進入3
正常啟動模式,或輸入
root
口令進入維護模式,執行完操作後使用
ctrl+d
切換到多使用者模式
# init 5
系統殺掉執行程序後,關閉作業系統,如果系統支援,自動斷電。
# init 6
執行指令碼殺掉程序,重新啟動
三、幾種相關命令介紹 1
、shutdown 命令
所有unix
作業系統都有此命令,它可以使系統
shutdown, poweroff或reboot。
此命令是比較好的關閉作業系統的命令。只有超級使用者才有執行許可權。執行此命令一般在控制台終端。因為遠端執行此命令時,關機訊息部顯示在遠端機器上,控制台終端可以接收關機過程中的所有錯誤資訊,並顯示真正處於關閉狀態。不得不在遠端關機時,使用
init 5
較好。
shutdown
有以下優點:
1)
命令可以指定時間引數向使用中的使用者發訊息,提示在引數時間內安全退出;
2)
然後執行0級
kill
掉任何留下來的程序;
3)
確認掛起時是否對檔案系統的更新已經寫入,執行
sync
命令重新整理所有驗留記憶體的磁碟塊,然後解除安裝檔案系統
4)
最後呼叫
halt
命令進入
shutdown模式
示例:
#shutdown –y –g300 –i0
系統提示所有使用者
300秒後關機,之後執行
0執行級進入到
ok狀態,手工干預是否斷電或
boot
。如果不希望等可使用
shutdown –y g0 –i0
或shuhtdown –i0 now
#shutdown –y –g0 –i5
如果希望立即關閉作業系統並斷電執行
shutdown –y –g0 –i5
,因為-i0
還需要手工斷電。
另外,在
aix上,從任何執行級別執行
shutdown
命令,系統自動下電,同時要求手工操作主機上的電源開關或
reset鍵
# shutdown
或shutdown +1 –h
或shutdown -g0 -y
重新引導到
level: s
,使用ctrl+d
選擇(0~6
)執行級別,預設為3
執行級
5通常在作業系統停止後,將計算機下電。
2
、halt命令
halt
命令只完成關機程序的一部分職能,他不通報正在登陸的使用者,不執行
kill
操作,而立即進行
shutdown
,如果使用
#halt –q
會立即停止系統,沒有同步,沒有殺死程序或寫入日誌,非常危險。
3
、poweroff 命令
poweroff
命令不通報正在登陸的使用者,不執行
kill
指令碼操作,立即進行
shutdown
並掉電。如果安全的使用此命令,應和同步命令
sync
聯合使用。重新整理所有驗留記憶體的磁碟塊,然後下電。
示例:
#sync;sync;poweroff
4
、reboot命令
reboot命令立即執行shutdown並使系統重新引導為 level 3模式,與 init 6的區別是不執行rc0 kill指令碼,不通報logged使用者。安全使用應與同步命令一起使用。
示例:
#sync;sync;reboot
四、推薦幾種安全的關機方法
1、
在控制台終端使用,立即關閉作業系統並斷電
#shutdown –y –i5 –g0
其中
-g0
#shutdown –y –i5 now
使用
shutdown
的好處參見上文。
2、
在控制台終端使用,立即關閉作業系統,手工斷電或
boot
#shutdown –y –i0 –g0
如果有時
shudown
無法結束,需要執行
#init 0
3
、遠端關機,關閉作業系統並斷電
不得不遠端關機時,也可以使用
init 5
,示例
# init 5
據說有時
init 5
會導致機器掛起,所以在不得不遠端關機時,可以選擇使用。
4
、#sync;sync;poeroff
確認一些重要服務已經停止,如
oracle
、weblogic
等,重新整理所有驗留記憶體後(兩次執行同步命令
sync
),進行斷電。此命令關機比較快,同步後執行,也比較安全。可以選擇使用。
5
、aix
系統使用
shutdown
命令,手工斷電
6
、重啟動
配置核心後或其他需要重啟動伺服器的時候,推薦使用下面命令:
# init 6 或
# sync;sync;reboot
總之,
sun系統比較推薦的關機命令為
#shutdown –y –i5 –g0
李守亮 slli@founder.***.**
2003-03-04
Unix常用命令
1.設定unix環境變數命令 export lang zh cn.gb18030 新增環境變數 cd etc vi profile 退出編輯模式 q 2.檢視系統中所有的語言 local a 3.啟動程式 sh startup.sh 4.unix下涉及到字元編碼的環境變數有 local all la...
UNIX常用命令
1.cd 改變工作目錄 2.pwd 輸出當前工作目錄的絕對路徑 在unix 中要執行什麼命令,一定要知道自己當前所在的工作目錄 3.ls 檢視檔案 ls 顯示檔案 ls a 顯示所有檔案 ls l 列表顯示檔案 ls la 列表顯示所有檔案 4.touch 用於更改檔案訪問和修改時間的標準 unix...
Unix常用命令
一 基本命令 命令格式 命令 引數 1.ls 顯示檔名,等同於dos下dir命令 2.cd 目錄轉換,等同於dos下cd命令 注意目錄分隔符為 與dos相反 命令格式 cd dirname 3.pwd 顯示當前路徑 4.cat 顯示檔案內容,等同於dos下type命令 命令格式 cat filena...