当我尝试启动WSO2分析(〜/ wso2am-analytics-2.0.0 / bin / wso2server.sh start)时,它无法工作,我在日志中获得了“数据库已在使用中”。
答案 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
编辑:我不得不说这不起作用。