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

时间:2016-11-10 17:05:50

标签: wso2 h2 wso2-am

当我尝试启动WSO2分析(〜/ wso2am-analytics-2.0.0 / bin / wso2server.sh start)时,它无法工作,我在日志中获得了“数据库已在使用中”。

1 个答案:

答案 0 :(得分:1)

经过一番调查后,我发现还有另一个WSO2分析实例正在运行。

它不应该是可能的,因为当你做"〜/ wso2am-analytics-2.0.0 / bin / wso2server.sh start"并且在已经运行的实例中,它应该说"进程已在运行"将运行过程与wso2carbon.pid中写入的PID进行比较后。

问题是如果你使用带有未知或输入错误的arg的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

编辑:我不得不说这不起作用。

  1. 它会阻止" ./ wso2server.sh start"启动服务器,原因不明(它没有回应任何东西,它只是没有启动并以1退出)。
  2. 它会阻止选项传递,例如" -Dsetup"当你需要重新创建H2演示数据库时,这是必要的。