`
microjava
  • 浏览: 309389 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

shell操作菜单

阅读更多
#!/bin/sh

#The path of shell and binary files
SHELL_PATH=/home/pcl/bin

#The path of oracle
ORACLE_HOME=/oracle/app/product/10g

#The path of WebSphere
#WEBSPHERE_HOME=/was/profiles/
WEBSPHERE_HOME=/was/cxgz/cxgz

#The user name of database used for query
DB_USERNAME=oracle


#The base location of oracle data for store backup files
DB_BAK_BASEPATH=/oraback/cxgzdb/




display_menu()
{
	#Clear the screen
	clear
	
	#Show menu
	echo "*========================================================================*"
	echo "*                                                                        *"
	echo "*                ######储蓄国债系统日常系统维护                *"
	echo "*                                                                        *"
	echo "* 主机名:`hostname`\c"
	
	hostname_len=`hostname|wc -c`
	while [ $hostname_len -lt 53 ]
	do
		echo " \c"
		hostname_len=`expr $hostname_len + 1`
	done
	
	echo "`date +%Y/%m/%d` *"
	echo "*------------------------------------------------------------------------*"
	echo "*   1. 启动储蓄国债数据库                                                *"
	echo "*   2. 停止储蓄国债数据库                                                *"
	echo "*   3. 启动国债管理 WebSphere                                            *"
	echo "*   4. 停止国债管理 WebSphere                           					       *"
	echo "*   5. 启动国债前台 WebSphere                                            *"
	echo "*   6. 停止国债前台 WebSphere                           					       *"
	echo "*   7. 启动国债MCIP应用	            				                             *"
	echo "*   8. 停止国债MCIP应用						                                       *"
	echo "*   9. 储蓄国债数据库全备份					                                     *"
	echo "*   10. 备份数据全备份到磁带机                                           *"
	echo "*   0. 退出                                                              *"
	echo "**************************************************************************"
}

get_char()
{
	SAVEDSTTY=`stty -g`
	stty -echo
	stty raw
	dd if=/dev/tty bs=1 count=1 2> /dev/null
	stty -raw
	stty echo
	stty $SAVEDSTTY
}


while :
do

	display_menu
	
	while :
	do
		echo "请选择本次操作:\c"
		read CHOISE
		case $CHOISE in
			1|2|3|4|5|6|7|8|9|10|0)
				break
				;;
		
			*)
				echo "无效的选项,请重新选择"
	    	;;
	  esac
	done;
	
	case $CHOISE in


		1)
			echo "确认要启动储蓄国债数据库吗?[y|n]\c"
			read CHOISE
			case $CHOISE in
				y|Y)
				
					echo "开始启动储蓄国债数据库..."
				  proc=`ps -ef|grep ora_|grep cxgzdb|grep -v grep|wc -l`
				  if [ $proc -gt 0 ];
				  then
				  	echo "储蓄国债数据库已启动"
				  else

				  	su - oracle -c "export ORACLE_SID=cxgzdb;startdb.sh"	
				  				  				  	
				  	proc=`ps -ef|grep ora_|grep cxgzdb|grep -v grep|wc -l`
				  	if [ $proc -lt 1 ];
				  	then
				  		echo "储蓄国债数据库启动失败"
				  	fi
				  fi
				  
					echo "按任意键返回菜单\c"
					get_char
					;;
			esac
			;;

		2)
			echo "确认要停止储蓄国债数据库吗?[y|n]\c"
			read CHOISE;
			case $CHOISE in
				y|Y)
				  
				  echo "开始停止储蓄国债数据库..."
				  proc=`ps -ef|grep ora_|grep cxgzdb|grep -v grep|wc -l`
				  if [ $proc -lt 1 ]
				  then
				  	echo "储蓄国债数据库未启动"
				  else

				  	su - oracle -c "export ORACLE_SID=cxgzdb;stopdb.sh"
				 			  
				  	proc=`ps -ef|grep ora_|grep cxgzdb|grep -v grep|wc -l`
				  	if [ $proc -gt 0 ]
				  	then
				  		echo "储蓄国债数据库停止失败"
				  	fi
				  fi

					echo "按任意键返回菜单\c"
					get_char
					;;
			esac
			;;

		3)
			echo "确认要启动国债管理 WebSphere吗?[y|n]\c"
			read CHOISE
			case $CHOISE in
				y|Y)		
				  echo "开始启动国债管理 WebSphere"
					proc=`ps -ef|grep java|grep savings|grep -v grep|wc -l`
				  if [ $proc -gt 0 ];
				  then
				  	echo "国债管理 WebSphere已启动"
				  else
				  	$WEBSPHERE_HOME/savings/bin/startServer.sh server1			  	
				  	proc=`ps -ef|grep java|grep savings|grep -v grep|wc -l`
				  	if [ $proc -lt 1 ];
				  	then
				  		echo "国债管理 WebSphere启动失败"
				  	fi
				  fi	
          echo "按任意键返回菜单\c"
					get_char
					;;
			esac
			;;			
			
	  4)
			echo "确认要停止国债管理 Websphere吗?[y|n]\c"
			read CHOISE;
			case $CHOISE in
				y|Y)	  			
	    echo "开始停止国债管理 Websphere..."
					proc=`ps -ef|grep java|grep savings|grep -v grep|wc -l`
				  if [ $proc -lt 1 ]
				  then
				  	echo "国债管理 Websphere未启动"
				  else
						$WEBSPHERE_HOME/savings/bin/stopServer.sh server1
				  	sleep 5
				  	proc=`ps -ef|grep java|grep savings|grep -v grep|wc -l`
				  	if [ $proc -gt 0 ]
				  	then
				  		echo "国债管理 Websphere停止失败"
				  	fi
				  fi					
				  echo "按任意键返回菜单\c"
					get_char
					;;
			esac
			;;
			5)
			echo "确认要启动国债前台 WebSphere吗?[y|n]\c"
			read CHOISE
			case $CHOISE in
				y|Y)		
				  echo "开始启动国债前台 WebSphere"
					proc=`ps -ef|grep java|grep cxgz|grep -v grep|wc -l`
				  if [ $proc -gt 0 ];
				  then
				  	echo "国债前台 WebSphere已启动"
				  else
				  	$WEBSPHERE_HOME/bin/startServer.sh server1			  	
				  	proc=`ps -ef|grep java|grep cxgz|grep -v grep|wc -l`
				  	if [ $proc -lt 1 ];
				  	then
				  		echo "国债前台 WebSphere启动失败"
				  	fi
				  fi	
          echo "按任意键返回菜单\c"
					get_char
					;;
			esac
			;;			
			
	  6)
			echo "确认要停止国债前台 Websphere吗?[y|n]\c"
			read CHOISE;
			case $CHOISE in
				y|Y)	  			
	    echo "开始停止国债前台 Websphere..."
					proc=`ps -ef|grep java|grep cxgz|grep -v grep|wc -l`
				  if [ $proc -lt 1 ]
				  then
				  	echo "国债前台 Websphere未启动"
				  else
						$WEBSPHERE_HOME/bin/stopServer.sh server1
				  	sleep 5
				  	proc=`ps -ef|grep java|grep cxgz|grep -v grep|wc -l`
				  	if [ $proc -gt 0 ]
				  	then
				  		echo "国债前台 Websphere停止失败"
				  	fi
				  fi					
				  echo "按任意键返回菜单\c"
					get_char
					;;
			esac
			;;
			7)
			echo "确认要启动国债应用吗?[y|n]\c"
			read CHOISE;
			case $CHOISE in
				y|Y)	  			
	    echo "开始启动应用..."
				
						su - gzjy -c "startgzjy.sh"		  	
				  			
				  echo "按任意键返回菜单\c"
					get_char
					;;
			esac
			;;
			
			8)
			echo "确认要停止国债应用吗?[y|n]\c"
			read CHOISE;
			case $CHOISE in
				y|Y)	  			
	    echo "开始停止国债应用..."
					
						su - gzjy -c "stopgzjy.sh"
				  	
			
				  echo "按任意键返回菜单\c"
					get_char
					;;
			esac
			;;
			
		9)
			echo "确认要备份储蓄国债数据库数据吗?[y|n]\c"
			read CHOISE;
			case $CHOISE in
				y|Y)
					export ORACLE_SID=cxgzdb
#					echo "检查储蓄国债数据库状态..."
				      proc=`ps -ef|grep ora_|grep cxgzdb|grep -v grep|wc -l`
				      if [ $proc -lt 1 ]
				      then
				   	    echo "cxgzdb数据库未启动,请先启动数据库..."
				      else
							echo "开始 $ORACLE_SID 数据库备份"
							DB_BAK_PATH=$DB_BAK_BASEPATH
							echo "备份目录:$DB_BAK_PATH"									  		
				  		echo "装载 $ORACLE_SID 数据库进行RMAN备份"
					  	su - oracle -c "$SHELL_PATH/oraRMAN.sh $ORACLE_SID $DB_BAK_PATH "
		          fi
					echo "按任意键返回菜单\c"
					get_char
					;;
			esac
			;;	
		10)
			echo "确认要开始将备份数据全备份到磁带机吗?[y|n]\c"
			read CHOISE
			case $CHOISE in
				y|Y)
					  
					  echo "\n开始备份磁带...\c"
#				  		echo "\n请在磁带机中放入磁带...回车开始备份...... \c"
#				  		read ans

            /home/pcl/bin/tape_backup.sh $DB_BAK_BASEPATH/fullbackup
             if [ $? -ne 0 ]
             then
                echo "备份到磁带(/dev/rmt0)未能成功请检查备份日志!\n"
                echo "^[[41m An error encountered!^[[40m"
                exit 1
             fi
						 echo "\n按任意键返回菜单\c"
					get_char
					;;
			esac
			;;

	
		0)
			exit 0;
			;;
	
	esac

done
#stty -echo

分享到:
评论

相关推荐

    UPS、蓄电池、空开、电缆配置计算方法.pptx

    5G通信行业、网络优化、通信工程建设资料

    node-v7.4.0.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    Unity mesh减面工具 Mesh Simplify 1.12

    Unity mesh减面工具 Mesh Simplify 1.12

    基于Springboot+Vue酒店客房入住管理系统-毕业源码案例设计.zip

    网络技术和计算机技术发展至今,已经拥有了深厚的理论基础,并在现实中进行了充分运用,尤其是基于计算机运行的软件更是受到各界的关注。加上现在人们已经步入信息时代,所以对于信息的宣传和管理就很关键。系统化是必要的,设计网上系统不仅会节约人力和管理成本,还会安全保存庞大的数据量,对于信息的维护和检索也不需要花费很多时间,非常的便利。 网上系统是在MySQL中建立数据表保存信息,运用SpringBoot框架和Java语言编写。并按照软件设计开发流程进行设计实现。系统具备友好性且功能完善。 网上系统在让售信息规范化的同时,也能及时通过数据输入的有效性规则检测出错误数据,让数据的录入达到准确性的目的,进而提升数据的可靠性,让系统数据的错误率降至最低。 关键词:vue;MySQL;SpringBoot框架 【引流】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    JAVA扫雷游戏程序+源码

    扫雷游戏是一款经典的计算机游戏,它的目标是在一个方格矩阵中找出所有隐藏的地雷。玩家需要通过点击方格来揭示其内容,如果方格中有地雷,则游戏结束;如果没有地雷,则会显示周围8个方格中地雷的数量。玩家需要根据这些信息来判断哪些方格是安全的,并继续点击其他方格。 在JAVA扫雷游戏程序中,我们使用了一个二维数组来表示游戏的方格矩阵。每个方格可以包含以下三种状态之一:未被揭示、有地雷或安全。我们还使用了一些辅助变量来跟踪游戏中的状态,例如已揭示的方格数量和剩余的地雷数量。 当玩家点击一个方格时,程序会检查该方格是否已经被揭示。如果是,则不做任何操作;否则,程序会揭示该方格的内容,并根据其是否包含地雷来更新游戏状态。如果方格中有地雷,则游戏结束;否则,程序会递归地揭示周围的方格,直到遇到已经揭示的方格为止。 为了提高游戏的可玩性,我们可以添加一些额外的功能,例如计时器、难度级别选择和自定义方格大小等。此外,我们还可以使用图形用户界面(GUI)来美化游戏界面,使其更加友好和易于操作。

    python-3.8.19-amd64-full.exe

    仅供个人娱乐使用,不要乱用造成侵权,搬运自git删hub.co除m/ad中ang1345/Pyt文honW部ind分ows

    网络安全网络安全视频教程56讲全在线地址.txt

    【网络安全】网络安全视频教程56讲全在线地址.txt

    299-企业数字化转型方案20220804.pptx

    299-企业数字化转型方案20220804.pptx

    参考资料-人工智能对劳动力市场的影响机制研究.pdf

    参考资料-人工智能对劳动力市场的影响机制研究.pdf

    3D Facial Expressions

    3D Facial Expressions through Analysis-by-Neural-Synthesis

    AI设计工具-美图设计室:一键生成海报宣传画.txt

    AI设计工具-美图设计室:一键生成海报宣传画

    node-v10.12.0-linux-armv6l.tar.gz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    基于Springboot+Vue的商业辅助决策系统的设计与实现-毕业源码案例设计.zip

    网络技术和计算机技术发展至今,已经拥有了深厚的理论基础,并在现实中进行了充分运用,尤其是基于计算机运行的软件更是受到各界的关注。加上现在人们已经步入信息时代,所以对于信息的宣传和管理就很关键。系统化是必要的,设计网上系统不仅会节约人力和管理成本,还会安全保存庞大的数据量,对于信息的维护和检索也不需要花费很多时间,非常的便利。 网上系统是在MySQL中建立数据表保存信息,运用SpringBoot框架和Java语言编写。并按照软件设计开发流程进行设计实现。系统具备友好性且功能完善。 网上系统在让售信息规范化的同时,也能及时通过数据输入的有效性规则检测出错误数据,让数据的录入达到准确性的目的,进而提升数据的可靠性,让系统数据的错误率降至最低。 关键词:vue;MySQL;SpringBoot框架 【引流】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    5MHz 函数发生器使用说明书

    5MHz 函数发生器使用说明书

    大学生就业平台微信小程序+ssm后端毕业源码案例设计.zip

    网络技术和计算机技术发展至今,已经拥有了深厚的理论基础,并在现实中进行了充分运用,尤其是基于计算机运行的软件更是受到各界的关注。加上现在人们已经步入信息时代,所以对于信息的宣传和管理就很关键。系统化是必要的,设计网上系统不仅会节约人力和管理成本,还会安全保存庞大的数据量,对于信息的维护和检索也不需要花费很多时间,非常的便利。 网上系统是在MySQL中建立数据表保存信息,运用SpringBoot框架和Java语言编写。并按照软件设计开发流程进行设计实现。系统具备友好性且功能完善。 网上系统在让售信息规范化的同时,也能及时通过数据输入的有效性规则检测出错误数据,让数据的录入达到准确性的目的,进而提升数据的可靠性,让系统数据的错误率降至最低。 关键词:vue;MySQL;SpringBoot框架 【引流】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    通信驻地网施工组织方案.doc

    5G通信、网络优化与通信建设

    管道顶管工程施工技术.doc

    5G通信、网络优化与通信建设

    Unity 穿墙挖洞-CSG

    Unity 穿墙挖洞——CSG

    基于Python的医院挂号系统带vue前后端分离毕业源码案例设计.zip

    网络技术和计算机技术发展至今,已经拥有了深厚的理论基础,并在现实中进行了充分运用,尤其是基于计算机运行的软件更是受到各界的关注。加上现在人们已经步入信息时代,所以对于信息的宣传和管理就很关键。系统化是必要的,设计网上系统不仅会节约人力和管理成本,还会安全保存庞大的数据量,对于信息的维护和检索也不需要花费很多时间,非常的便利。 网上系统是在MySQL中建立数据表保存信息,运用SpringBoot框架和Java语言编写。并按照软件设计开发流程进行设计实现。系统具备友好性且功能完善。 网上系统在让售信息规范化的同时,也能及时通过数据输入的有效性规则检测出错误数据,让数据的录入达到准确性的目的,进而提升数据的可靠性,让系统数据的错误率降至最低。 关键词:vue;MySQL;SpringBoot框架 【引流】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    199-实时数据仓库建设体系.pdf

    199-实时数据仓库建设体系.pdf

Global site tag (gtag.js) - Google Analytics