许多银行的服务器端操作系统彩的是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系统数据库我们就了解到这里了。
【编辑推荐】