Unix系統(tǒng)數(shù)據(jù)庫(kù)及通信軟件的啟停處理
許多銀行的服務(wù)器端操作系統(tǒng)彩的是Unix系統(tǒng)。作為系統(tǒng)的中心平臺(tái),Unix系統(tǒng)上往往運(yùn)行了大量的應(yīng)用服務(wù)程序,以響應(yīng)客戶端的各種請(qǐng)求。Unix系統(tǒng)數(shù)據(jù)庫(kù)及通信軟件也就成了我們工作中必須掌握的知識(shí)。
1.以server用戶注冊(cè),建立shell程序start.sh 和 stop.sh,負(fù)責(zé)Unix系統(tǒng)數(shù)據(jù)庫(kù)及通信進(jìn)程的啟動(dòng)和關(guān)閉。
- $vi /home/server/bin/start.sh
- oninit
- sleep 5
- tld
- tminit
- $vi /home/server/bin/stop.sh
- tld stop
- tmend -97
- onmode -ky
- sleep 5
2.以root用戶注冊(cè),在/etc/init.d/目錄下建立DBcomm 程序。
- #vi /etc/init.d/DBcomm
- PATH=/bin:/usr/bin:/etc
- export PATH
- rval=0
- set_return() {
/*實(shí)現(xiàn)正常退出*/
- ……
- }
- case $1 in
/*執(zhí)行start.sh程序,啟動(dòng)Unix系統(tǒng)數(shù)據(jù)庫(kù)和通信進(jìn)程*/
- ‘start')
- if [ -x /home/server/bin/start.sh ]; then
- su -l server -c start.sh
- set_return
- else
- rval=2
- fi
- ;;
/*執(zhí)行stop.sh,關(guān)閉Unix系統(tǒng)數(shù)據(jù)庫(kù)及通信進(jìn)程*/
- ‘stop')
- if [ -x /home/server/bin/stop.sh ]; then
- su -l server -c stop.sh
- set_return
- else
- rval=2
- fi
- ;;
- *)
- echo “usage: $0 {start|stop}”
- rval=1
- ;;
- esac
- exit $rval
Unix系統(tǒng)數(shù)據(jù)庫(kù)備份代理服務(wù)程序
在/etc/init.d目錄下建立備份代理服務(wù)程序:Backup。
- #vi /etc/init.d/Backup
- DESTDIR=/etc/bkupexec
- if [ ! -d $DESTDIR ]then
- exit
- fi
- case “$1” in
/*啟動(dòng)備份代理進(jìn)程*/
- ‘start')
- if [ -x $DESTDIR/agent.be ]then
- $DESTDIR/agent.be -c $DESTDIR/agent.cfg 2>$DESTDIR/agent.log &
- fi
- ;;
/*關(guān)閉備份代理進(jìn)程*/
- ‘stop')
- pid=` ps -e|grep agent.be|sed -e ‘s/^ *//' -e ‘s/.*//'` /*查找進(jìn)程*/
- if [ “${pid}”!= “” ]then
- kill ${pid}
- fi
- ;;
- *)
- echo “Usage: /etc/init.d/agent.be { start | stop }”
- ;;
- esac
經(jīng)過(guò)上述設(shè)置后,每當(dāng)在Unix系統(tǒng)中追加一項(xiàng)應(yīng)用服務(wù)程序時(shí),只需在/etc/init.d中編寫類似shell程序,同時(shí)建立到/etc/rc0.d 和/etc/rc2.d的符號(hào)連接,便可輕松實(shí)現(xiàn)應(yīng)用服務(wù)程序的自動(dòng)化管理,數(shù)據(jù)也得到了充分有效的保護(hù)。Unix系統(tǒng)數(shù)據(jù)庫(kù)我們就了解到這里了。
【編輯推薦】