diff --git a/apm-collector/apm-collector-worker/bin/collector-service.sh b/apm-collector/apm-collector-worker/bin/collector-service.sh index 542bc6117aca54a3ee9140e40a9c325c355f40b5..e6e1f9c375c64ba0d7e26aa81a7a73a69212c739 100644 --- a/apm-collector/apm-collector-worker/bin/collector-service.sh +++ b/apm-collector/apm-collector-worker/bin/collector-service.sh @@ -24,10 +24,14 @@ echo "Starting collector...." eval exec "\"$_RUNJAVA\" ${JAVA_OPTS} -classpath $CLASSPATH CollectorBootStartUp \ 2>${COLLECTOR_LOGS_DIR}/collector.log 1> /dev/null &" -if [ $? -eq 0 ]; then - sleep 1 - echo "Collector started successfully!" -else - echo "Collector started failure!" - exit 1 +retval=$? +pid=$! +FAIL_MSG="Collector started failure!" +SUCCESS_MSG="Collector started successfully!" +[ ${retval} -eq 0 ] || (echo ${FAIL_MSG}; exit ${retval}) +sleep 1 +if ! ps -p ${pid} > /dev/null ; then + echo ${FAIL_MSG} + exit 1 fi +echo ${SUCCESS_MSG}