WSO2分析:数据库已在使用中

WSO2分析:数据库已在使用中,wso2,h2,wso2-am,Wso2,H2,Wso2 Am,当我尝试启动WSO2 analytics(~/wso2am-analytics-2.0.0/bin/wso2server.sh start)时,它不起作用,我在日志中得到一个“已在使用的数据库”。经过一些调查,我发现还有一个WSO2 analytics实例正在运行 这是不可能的,因为当您执行“~/wso2am-analytics-2.0.0/bin/wso2server.sh start”和“已运行”中的实例时,在将正在运行的进程与wso2carbon.PID中写入的PID进行比较后,应该会显示

当我尝试启动WSO2 analytics(~/wso2am-analytics-2.0.0/bin/wso2server.sh start)时,它不起作用,我在日志中得到一个“已在使用的数据库”。

经过一些调查,我发现还有一个WSO2 analytics实例正在运行

这是不可能的,因为当您执行“~/wso2am-analytics-2.0.0/bin/wso2server.sh start”和“已运行”中的实例时,在将正在运行的进程与wso2carbon.PID中写入的PID进行比较后,应该会显示“进程已在运行”

问题是,如果将wso2server.sh与未知或键入错误的参数一起使用,它仍然会启动,但会跳过PID测试:

  if [ -e "$CARBON_HOME/wso2carbon.pid" ]; then
    if  ps -p $PID > /dev/null ; then
      echo "Process is already running"
      exit 0
    fi
  fi
为了纠正这一点,我在$CMD测试的末尾添加了以下内容:

else
  echo "Command $c unknown"
  exit 1
fi
编辑:我不得不说这不管用

  • 它阻止“/wso2server.sh start”启动服务器,原因未知(它不回显任何内容,只是不启动并退出1)
  • 当您需要重新创建H2演示数据库时,它可以防止像“-Dsetup”这样的选项被传递