diff --git a/main.sh b/main.sh index be5e847..9de55c5 100644 --- a/main.sh +++ b/main.sh @@ -122,6 +122,7 @@ game(){ echo -e "4. ${yellow}单服更新并重启${NC}" echo -e "5. ${yellow}渠道更新并重启${NC}" echo -e "0. ${green}返回主菜单${NC}" + echo -e "*. ${red}其他任意键退出程序${NC}" read -p "请输入选项编号: " choice case $choice in 1) @@ -178,8 +179,8 @@ game(){ handle_input ;; *) - echo -e "${red}无效的选项,请重新输入${NC}" - game + echo -e "${red}谢谢使用,再见!${NC}" + exit 0 ;; esac } @@ -191,6 +192,7 @@ gm(){ echo -e "1. ${yellow}单渠道更新${NC}" echo -e "2. ${yellow}多渠道更新${NC}" echo -e "0. ${green}返回主菜单${NC}" + echo -e "*. ${red}其他任意键退出程序${NC}" read -p "请输入选项编号: " choice case $choice in 1) @@ -216,8 +218,8 @@ gm(){ handle_input ;; *) - echo -e "${red}无效的选项,请重新输入${NC}" - gm + echo -e "${red}谢谢使用,再见!${NC}" + exit 0 ;; esac } @@ -229,6 +231,7 @@ login(){ echo -e "1. ${yellow}更新登陆服代码${NC}" echo -e "2. ${yellow}重启登陆服${NC}" echo -e "0. ${green}返回主菜单${NC}" + echo -e "*. ${red}其他任意键退出程序${NC}" read -p "请输入选项编号: " choice case $choice in 1) @@ -237,16 +240,24 @@ login(){ echo -e "开始更新登陆服 ip:$ip" bash update_login.sh $ip + read -r -p "更新完毕,是否需要重启(Y/N): " input + case $input in + [yY][eE][sS]|[yY]) + login_reboot $ip + ;; + *) + echo "over..." + exit 0 + ;; + esac + login ;; 2) echo -e "${yellow}登陆服重启${NC}" read -p "请输入登陆服ip: " ip echo -e "开始重启登陆服 ip:$ip" - ssh $ip "bash /usr/local/apache-tomcat-7.0.79/bin/shutdown.sh" - sleep 3 - ssh $ip "bash /usr/local/apache-tomcat-7.0.79/bin/startup.sh" - ssh $ip "jps -m" + login_reboot login ;; 0) @@ -254,12 +265,21 @@ login(){ handle_input ;; *) - echo -e "${red}无效的选项,请重新输入${NC}" - login + echo -e "${red}谢谢使用,再见!${NC}" + exit 0 ;; esac } +login_reboot(){ + ip=${1} + ssh $ip "bash /usr/local/apache-tomcat-7.0.79/bin/shutdown.sh" + sleep 3 + ssh $ip "bash /usr/local/apache-tomcat-7.0.79/bin/startup.sh" + ssh $ip "jps -m" + echo "登陆服重启完毕" +} + #支付 pay(){ echo -e "================================" @@ -267,6 +287,7 @@ pay(){ echo -e "1. ${yellow}更新支付服代码${NC}" echo -e "2. ${yellow}重启支付服${NC}" echo -e "0. ${green}返回主菜单${NC}" + echo -e "*. ${red}其他任意键退出程序${NC}" read -p "请输入选项编号: " choice case $choice in 1) @@ -300,8 +321,8 @@ pay(){ handle_input ;; *) - echo -e "${red}无效的选项,请重新输入${NC}" - pay + echo -e "${red}谢谢使用,再见!${NC}" + exit 0 ;; esac } @@ -310,6 +331,7 @@ pay_reboot(){ ip=${1} ssh $ip "bash /data/jieling/delivery-server/pay_restart.sh" ssh $ip "jps -m" + echo "支付服重启完毕" } #敏感词 @@ -319,6 +341,7 @@ mingan(){ echo -e "1. ${yellow}更新敏感词服代码${NC}" echo -e "2. ${yellow}重启敏感词服${NC}" echo -e "0. ${green}返回主菜单${NC}" + echo -e "*. ${red}其他任意键退出程序${NC}" read -p "请输入选项编号: " choice case $choice in 1) @@ -326,14 +349,25 @@ mingan(){ read -p "请输入敏感词服ip: " ip echo -e "开始更新敏感词服 ip:$ip" bash update_sensitive.sh $ip + + read -r -p "更新完毕,是否需要重启(Y/N): " input + case $input in + [yY][eE][sS]|[yY]) + mingan_reboot $ip + ;; + *) + echo "over..." + exit 0 + ;; + esac + mingan ;; 2) echo -e "${yellow}敏感词服重启${NC}" read -p "请输入敏感词服ip: " ip echo -e "开始重启敏感词服 ip:$ip" - ssh $ip "bash /data/jieling/sensitiveWordFilter/bin/mingan_reboot.sh" - ssh $ip "jps -m" + mingan_reboot login ;; 0) @@ -341,12 +375,19 @@ mingan(){ handle_input ;; *) - echo -e "${red}无效的选项,请重新输入${NC}" - mingan + echo -e "${red}谢谢使用,再见!${NC}" + exit 0 ;; esac } +mingan_reboot(){ + ip=${1} + ssh $ip "bash /data/jieling/sensitiveWordFilter/bin/mingan_reboot.sh" + ssh $ip "jps -m" + echo "敏感字服重启完毕" +} + # 主循环,展示菜单并处理用户输入 while true; do show_menu