Skip to content

Instantly share code, notes, and snippets.

@masbog
Created March 28, 2017 03:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save masbog/e823e3a79a4fba47eaea7d61bd86db38 to your computer and use it in GitHub Desktop.
Save masbog/e823e3a79a4fba47eaea7d61bd86db38 to your computer and use it in GitHub Desktop.
Supervisord Tomcat 8 on Debian (compressed binary extract to /opt/)
#!/bin/bash
function shutdown()
{
date
echo "Shutting down Tomcat"
unset CATALINA_PID # Necessary in some cases
unset JAVA_OPTS # Necessary in some cases
$CATALINA_HOME/bin/catalina.sh stop
}
date
echo "Starting Tomcat"
export CATALINA_BASE=/opt/tomcat-8
export CATALINA_HOME=/opt/tomcat-8
export CATALINA_TMPDIR=/opt/tomcat-8/temp
export JRE_HOME=/usr
export CLASSPATH=/opt/tomcat-8/bin/bootstrap.jar:/opt/tomcat-8/bin/tomcat-juli.jar
export CATALINA_PID=/tmp/$$
export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")
export JAVA_OPTS="-Xms256m -Xmx3072m -XX:MaxPermSize=512m"
# Uncomment to increase Tomcat's maximum heap allocation
# export JAVA_OPTS=-Xmx512M $JAVA_OPTS
. $CATALINA_HOME/bin/catalina.sh start
# Allow any signal which would kill a process to stop Tomcat
trap shutdown HUP INT QUIT ABRT KILL ALRM TERM TSTP
echo "Waiting for `cat $CATALINA_PID`"
wait `cat $CATALINA_PID`
[program:tomcat-8]
command=/opt/tomcat-8/supervisord-tomcat-8-wrapper.sh
stdout_logfile=syslog
stderr_logfile=syslog
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment