The script between the line 10 and 11, there is no variable value pass:
Code:
10: if [ -e $PID_FILE ]; then
11: if (ps -p "$PID" >/dev/null 2>&1); then
Like as present in the "do_stop" function, this line has to add there like:
Code:
10: if [ -e $PID_FILE ]; then
11: PID=$(cat "$PID_FILE")
12: if (ps -p "$PID" >/dev/null 2>&1); then
Because without it, the "do_start" function continue to start when another server run in the background (means duplicate server).

Thank You!