歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> Unix資訊 >> 關於Unix系統啟動過程講解

關於Unix系統啟動過程講解

日期:2017/3/6 11:38:23   编辑:Unix資訊

目前,許多銀行的服務器端操作系統彩的是Unix系統。作為系統的中心平台,Unix系統上往往運行了大量的應用服務程序,以響應客戶端的各種請求。隨著銀行業務的增多,應用范圍的擴大,這些應用程序也越來越多,這就帶來了一系列的維護負擔和運行風險。

由於每一次開機都需要管理員逐個啟動應用服務程序(包括數據庫系統),每一次關機也面臨同樣的問題以保證程序和數據的完整性。為將各種損失減少到最小,實現啟停過程中各項操作的自動化管理具有十分重要的意義。本文以SCO Unix OpnServer 5.0 為便,介紹實現應用服務程序的自動啟停方法。

啟停過程

SCO Unix OpenServer系統啟動和關機時調用的各種程序存放在/etc/init.d目錄下,並在/etc/rcn.d目錄(其中n代表運行級: 0、1、2、3)中建立了相應的符號連接,對應系統開關時所執行的各項步驟。

Unix系統啟動過程由boot程序引導核心:/stand/unix開始,隨後啟動一個稱為init的進程,順序執行/etc/inittab文件中所列的程序項,最後引導系統進入特定的運行級。

相關的文件和目錄主要有:

  1. /etc/default/boot
  2. /etc/init.d及/etc/rcn,/etc/rcn.d (n代表運行級)

其中/etc/default/boot是一個文本文件,規定了Unix系統引導過程的參數設置。/etc/inittab也是一個文本文件,其內容由獨立的命令行組成。init進程順序讀取各行,生成相應的運行級,並指向文件/etc/rcn和目錄/etc/rcn.d。/etc/rcn是一個shell程序,當系統進入運行級n時,init就將對應的rcn投入運行。

例如運行級2對應文件/etc/rc2和目錄/etc/rc2.d,/etc/rc2的主要任務是運行/etc/rc2.d目錄下的所有shell程序文件,優先順序由程序名來區分。

在任何時候,系統只能處在一個運行級上,即系統的運行模式惟一。SCO Unix OpenServer設置了6種運行模式:0、1、2、3、6、S。其中0代表關機,1和S代表進入單用戶進行系統維護,6代表系統重啟,2和3表示進入多用戶,3比2多了啟動遠程文件共享(RFS)和相應的守護進程,使本機可以連到RFS網絡,以實現網絡資源共享。

本文示例要求Unix系統引導完畢後自動啟動Informix-Online 數據庫系統,然後啟動中間件產品(TongLINK/TongEASY通信軟件,位於/home/tong目錄下)及備份代理服務程序/etc/bkupexec/agent.be,關機時按以上反方向順序自動關閉程序和處理數據。

根據以上要求,可手動編寫兩個shell程序:DBcomm及Backup。DBcomm處理數據庫及通信軟件,Backup處理備份代理服務程序

Copyright © Linux教程網 All Rights Reserved