Skip to content

Instantly share code, notes, and snippets.

@comuttun
Created September 6, 2012 02:13
Show Gist options
  • Save comuttun/3649974 to your computer and use it in GitHub Desktop.
Save comuttun/3649974 to your computer and use it in GitHub Desktop.
Tomcat startup check
start() {
if [ -f ${LOCKFILE} ]; then
echo "ERROR: LOCKFILE $LOCKFILE exists!" >&2
check_status
exit 1
fi
runuser romania -c "exec $TOMCAT_STARTUP $OPTIONS"
RETVAL=$?
sleep 5
echo
tail -5f $CATALINA_BASE/logs/catalina.out &
TAIL_PID=$!
disown $TAIL_PID
trap "kill $TAIL_PID; exit 1" 1 2 3 9 15
sleep 5
CURL_RESULT=$(curl -s --retry ${RETRY_COUNT} --connect-timeout ${CONNECTION_TIMEOUT} -o /dev/null -w '%{http_code}' $HEALTH_CHECK_URL)
CURL_RETVAL=$?
sleep 3
kill $TAIL_PID
wait $TAIL_PID 2>/dev/null
if [ $CURL_RETVAL -eq 0 ] && [ "$CURL_RESULT" = "200" ]; then
touch $LOCKFILE
echo
echo -n "Starting $TOMCAT_NAME" && success && echo
else
echo
echo -n "Starting $TOMCAT_NAME" && failure && echo
echo
echo "Request to $HEALTH_CHECK_URL was failed!"
curl -sS --retry 0 --connect-timeout 5 -I $HEALTH_CHECK_URL
fi
return $RETVAL
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment