歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> Unix資訊 >> Unix系統數據庫及通信軟件的啟停處理

Unix系統數據庫及通信軟件的啟停處理

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

許多銀行的服務器端操作系統彩的是Unix系統。作為系統的中心平台,Unix系統上往往運行了大量的應用服務程序,以響應客戶端的各種請求。Unix系統數據庫及通信軟件也就成了我們工作中必須掌握的知識。

1.以server用戶注冊,建立shell程序start.sh 和 stop.sh,負責Unix系統數據庫及通信進程的啟動和關閉。

  1. $vi /home/server/bin/start.sh
  2. oninit
  3. sleep 5
  4. tld
  5. tminit
  6. $vi /home/server/bin/stop.sh
  7. tld stop
  8. tmend -97
  9. onmode -ky
  10. sleep 5

2.以root用戶注冊,在/etc/init.d/目錄下建立DBcomm 程序。

  1. #vi /etc/init.d/DBcomm
  2. PATH=/bin:/usr/bin:/etc
  3. export PATH
  4. rval=0
  5. set_return() {

/*實現正常退出*/

  1. ……
  2. }
  3. case $1 in

/*執行start.sh程序,啟動Unix系統數據庫和通信進程*/

  1.   ‘start')
  2. if [ -x /home/server/bin/start.sh ]; then
  3. su -l server -c start.sh
  4. set_return
  5. else
  6. rval=2
  7. fi
  8. ;;

/*執行stop.sh,關閉Unix系統數據庫及通信進程*/

  1.   ‘stop')
  2. if [ -x /home/server/bin/stop.sh ]; then
  3. su -l server -c stop.sh
  4. set_return
  5. else
  6. rval=2
  7. fi
  8. ;;
  9. *)
  10. echo “usage: $0 {start|stop}”
  11. rval=1
  12. ;;
  13. esac
  14. exit $rval

Unix系統數據庫備份代理服務程序
在/etc/init.d目錄下建立備份代理服務程序:Backup。

  1. #vi /etc/init.d/Backup
  2. DESTDIR=/etc/bkupexec
  3. if [ ! -d $DESTDIR ]then
  4. exit
  5. fi
  6. case “$1” in

/*啟動備份代理進程*/

  1. ‘start')
  2. if [ -x $DESTDIR/agent.be ]then
  3. $DESTDIR/agent.be -c $DESTDIR/agent.cfg 2>$DESTDIR/agent.log &
  4. fi
  5. ;;

/*關閉備份代理進程*/

  1. ‘stop')
  2.  pid=` ps -e|grep agent.be|sed -e ‘s/^ *//' -e ‘s/.*//'` /*查找進程*/
  3. if [ “${pid}”!= “” ]then
  4.  kill ${pid}
  5. fi
  6. ;;
  7. *)
  8. echo “Usage: /etc/init.d/agent.be { start | stop }”
  9. ;;
  10. esac

經過上述設置後,每當在Unix系統中追加一項應用服務程序時,只需在/etc/init.d中編寫類似shell程序,同時建立到/etc/rc0.d 和/etc/rc2.d的符號連接,便可輕松實現應用服務程序的自動化管理,數據也得到了充分有效的保護。Unix系統數據庫我們就了解到這裡了。

Copyright © Linux教程網 All Rights Reserved