許多銀行的服務器端操作系統彩的是Unix系統。作為系統的中心平台,Unix系統上往往運行了大量的應用服務程序,以響應客戶端的各種請求。Unix系統數據庫及通信軟件也就成了我們工作中必須掌握的知識。
1.以server用戶注冊,建立shell程序start.sh 和 stop.sh,負責Unix系統數據庫及通信進程的啟動和關閉。
- $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用戶注冊,在/etc/init.d/目錄下建立DBcomm 程序。
- #vi /etc/init.d/DBcomm
- PATH=/bin:/usr/bin:/etc
- export PATH
- rval=0
- set_return() {
/*實現正常退出*/
- ……
- }
- case $1 in
/*執行start.sh程序,啟動Unix系統數據庫和通信進程*/
- ‘start')
- if [ -x /home/server/bin/start.sh ]; then
- su -l server -c start.sh
- set_return
- else
- rval=2
- fi
- ;;
/*執行stop.sh,關閉Unix系統數據庫及通信進程*/
- ‘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系統數據庫備份代理服務程序
在/etc/init.d目錄下建立備份代理服務程序:Backup。
- #vi /etc/init.d/Backup
- DESTDIR=/etc/bkupexec
- if [ ! -d $DESTDIR ]then
- exit
- fi
- case “$1” in
/*啟動備份代理進程*/
- ‘start')
- if [ -x $DESTDIR/agent.be ]then
- $DESTDIR/agent.be -c $DESTDIR/agent.cfg 2>$DESTDIR/agent.log &
- fi
- ;;
/*關閉備份代理進程*/
- ‘stop')
- pid=` ps -e|grep agent.be|sed -e ‘s/^ *//' -e ‘s/.*//'` /*查找進程*/
- if [ “${pid}”!= “” ]then
- kill ${pid}
- fi
- ;;
- *)
- echo “Usage: /etc/init.d/agent.be { start | stop }”
- ;;
- esac
經過上述設置後,每當在Unix系統中追加一項應用服務程序時,只需在/etc/init.d中編寫類似shell程序,同時建立到/etc/rc0.d 和/etc/rc2.d的符號連接,便可輕松實現應用服務程序的自動化管理,數據也得到了充分有效的保護。Unix系統數據庫我們就了解到這裡了。