在使用WSo2 API Manager 1.5.0和1.6.0时,我注意到在尝试使用“start”或“restart”选项运行命令来启动服务时,我会注意到 “ps -ef | grep Dprofile”我不会得到任何结果。这表示服务未在首选配置文件中启动。
推荐:http://docs.wso2.org/display/AM160/Running+the+Product+on+a+Preferred+Profile
为什么这不起作用?
答案 0 :(得分:0)
我注意到该文档从未提及Linux版本的“start”或“restart”命令。 当我挖到“wso2server.sh”时,我注意到使用“start”或“restart”命令调用命令:
"nohup bash $CARBON_HOME/bin/wso2server.sh > /dev/null 2>&1 &"
请注意,当您拨打电话时,前面的命令行会产生争议:
#./wso2server.sh -Dprofile=api-key-manager start
shell脚本会消耗你的参数,并且不会在下次调用脚本时转发它们,然后最终执行java的实际启动以及shell脚本底部的所有选项。
要解决此问题,您需要更新脚本以去除“开始”,“重启”等命令,然后在下次调用中传递剩余的参数。
或者你永远不能/曾经使用脚本的“开始”或“重启”命令。