2016-11-10 14 views

答えて

1

いくつか調査した結果、WSO2分析の他のインスタンスが実行されていたことがわかりました。

「〜/ wso2am-analytics-2.0.0/bin/wso2server.sh start」とインスタンスがすでに実行されている場合、「Process is already running」と表示されるので、このプロセスは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 

EDIT:これは動作しないと言わなければなりません。

  1. 「./wso2server.sh start」が不明な理由でサーバーを起動できないようにします(何も表示せず、1で始まって終了しません)。
  2. H2デモデータベースを再作成する必要があるときに、 "-Dsetup"のようなオプションが渡されるのを防ぎます。
関連する問題