關(guān)于Unix系統(tǒng)啟動(dòng)過(guò)程講解
目前,許多銀行的服務(wù)器端操作系統(tǒng)彩的是Unix系統(tǒng)。作為系統(tǒng)的中心平臺(tái),Unix系統(tǒng)上往往運(yùn)行了大量的應(yīng)用服務(wù)程序,以響應(yīng)客戶(hù)端的各種請(qǐng)求。隨著銀行業(yè)務(wù)的增多,應(yīng)用范圍的擴(kuò)大,這些應(yīng)用程序也越來(lái)越多,這就帶來(lái)了一系列的維護(hù)負(fù)擔(dān)和運(yùn)行風(fēng)險(xiǎn)。
由于每一次開(kāi)機(jī)都需要管理員逐個(gè)啟動(dòng)應(yīng)用服務(wù)程序(包括數(shù)據(jù)庫(kù)系統(tǒng)),每一次關(guān)機(jī)也面臨同樣的問(wèn)題以保證程序和數(shù)據(jù)的完整性。為將各種損失減少到最小,實(shí)現(xiàn)啟停過(guò)程中各項(xiàng)操作的自動(dòng)化管理具有十分重要的意義。本文以SCO Unix OpnServer 5.0 為便,介紹實(shí)現(xiàn)應(yīng)用服務(wù)程序的自動(dòng)啟停方法。
啟停過(guò)程
SCO Unix OpenServer系統(tǒng)啟動(dòng)和關(guān)機(jī)時(shí)調(diào)用的各種程序存放在/etc/init.d目錄下,并在/etc/rcn.d目錄(其中n代表運(yùn)行級(jí): 0、1、2、3)中建立了相應(yīng)的符號(hào)連接,對(duì)應(yīng)系統(tǒng)開(kāi)關(guān)時(shí)所執(zhí)行的各項(xiàng)步驟。
Unix系統(tǒng)啟動(dòng)過(guò)程由boot程序引導(dǎo)核心:/stand/unix開(kāi)始,隨后啟動(dòng)一個(gè)稱(chēng)為init的進(jìn)程,順序執(zhí)行/etc/inittab文件中所列的程序項(xiàng),***引導(dǎo)系統(tǒng)進(jìn)入特定的運(yùn)行級(jí)。
相關(guān)的文件和目錄主要有:
- /etc/default/boot
- /etc/init.d及/etc/rcn,/etc/rcn.d (n代表運(yùn)行級(jí))
其中/etc/default/boot是一個(gè)文本文件,規(guī)定了Unix系統(tǒng)引導(dǎo)過(guò)程的參數(shù)設(shè)置。/etc/inittab也是一個(gè)文本文件,其內(nèi)容由獨(dú)立的命令行組成。init進(jìn)程順序讀取各行,生成相應(yīng)的運(yùn)行級(jí),并指向文件/etc/rcn和目錄/etc/rcn.d。/etc/rcn是一個(gè)shell程序,當(dāng)系統(tǒng)進(jìn)入運(yùn)行級(jí)n時(shí),init就將對(duì)應(yīng)的rcn投入運(yùn)行。
例如運(yùn)行級(jí)2對(duì)應(yīng)文件/etc/rc2和目錄/etc/rc2.d,/etc/rc2的主要任務(wù)是運(yùn)行/etc/rc2.d目錄下的所有shell程序文件,優(yōu)先順序由程序名來(lái)區(qū)分。
在任何時(shí)候,系統(tǒng)只能處在一個(gè)運(yùn)行級(jí)上,即系統(tǒng)的運(yùn)行模式惟一。SCO Unix OpenServer設(shè)置了6種運(yùn)行模式:0、1、2、3、6、S。其中0代表關(guān)機(jī),1和S代表進(jìn)入單用戶(hù)進(jìn)行系統(tǒng)維護(hù),6代表系統(tǒng)重啟,2和3表示進(jìn)入多用戶(hù),3比2多了啟動(dòng)遠(yuǎn)程文件共享(RFS)和相應(yīng)的守護(hù)進(jìn)程,使本機(jī)可以連到RFS網(wǎng)絡(luò),以實(shí)現(xiàn)網(wǎng)絡(luò)資源共享。
本文示例要求Unix系統(tǒng)引導(dǎo)完畢后自動(dòng)啟動(dòng)Informix-Online 數(shù)據(jù)庫(kù)系統(tǒng),然后啟動(dòng)中間件產(chǎn)品(TongLINK/TongEASY通信軟件,位于/home/tong目錄下)及備份代理服務(wù)程序/etc/bkupexec/agent.be,關(guān)機(jī)時(shí)按以上反方向順序自動(dòng)關(guān)閉程序和處理數(shù)據(jù)。
根據(jù)以上要求,可手動(dòng)編寫(xiě)兩個(gè)shell程序:DBcomm及Backup。DBcomm處理數(shù)據(jù)庫(kù)及通信軟件,Backup處理備份代理服務(wù)程序
【編輯推薦】