首页 > 解决方案 > 查询服务器和数据库的脚本,然后显示操作菜单(停止应用程序,启动应用程序),然后停止并导出数据库

问题描述

脚本新手在这里。

我必须创建一个脚本来提示

  1. 查询服务器名称
  2. 查询数据库名称

然后

出示菜单

我已经取得了一些进展,但我不清楚某些事情我可以要求服务器 ip 现在将其设置为环境变量并可以执行这些功能。

我有 3 台服务器

我知道每台服务器上的数据库名称。

我想以某种方式将服务器 IP 与数据库名称(可能像一个变量)连接起来并执行相同的命令。可能是 if 语句或 case 语句

这是我到目前为止所拥有的。

    #!/bin/bash
    #ask user their server name they need
    
    read -p 'server name' SERVER
    #read -p 'DB name' DB_NAME
    
    echo $SERVER
    
    SERVER=$SERVER
    #echo $DB_NAME
    
        echo "select the operation ************"
        echo "  1)application status"
        echo "  2)application start"
        echo "  3)application stop"
        
        read n
        case $n in
          1) echo "You chose option 1 check application"
                    ssh  -t appuser@192.168.1.1 'sudo service application_StartupService status' ;;
          2) echo "You chose option 2 start application"
                    ssh  -t app user@192.168.1.1 'sudo service application_StartupService start' ;;
          3) echo "You chose Option 3 Stop application service"
                    ssh  -t appsuer@192.168.1.1 'sudo service application_StartupService stop' ;;
            *) echo "invalid option";;
esac
 

问候

标签: bash

解决方案


推荐阅读