Eu estou tentando colocar o Tomcat para iniciar no boot do Linux ( mais especificamente Debian ). O meu script de inicialização é esse:
#! /bin/sh
# /etc/init.d/tomcat
#
# Env vars
export CATALINA_HOME=/var/lib/tomcat
export _JAVA_OPTIONS="-Xms20m -Xmx64m -XX:MinHeapFreeRatio=20 -XX:MaxHeapFreeRatio=40 -XX:NewSize=10m -XX:MaxNewSize=10m -XX:SurvivorRatio=6 -XX:TargetSurvivorRatio=80 -XX:+CMSClassUnloadingEnabled -XX:+CMSClassUnloadingEnabled"
# Carry out specific functions when asked to by the system
case "$1" in
start)
echo "Starting Tomcat "
export CATALINA_BASE=/var/lib/tomcat1
su -p -s /bin/sh tomcat $CATALINA_HOME/bin/startup.sh
export CATALINA_BASE=/var/lib/tomcat2
su -p -s /bin/sh tomcat $CATALINA_HOME/bin/startup.sh
export CATALINA_BASE=/var/lib/tomcat3
su -p -s /bin/sh tomcat $CATALINA_HOME/bin/startup.sh
export CATALINA_BASE=/var/lib/tomcat4
su -p -s /bin/sh tomcat $CATALINA_HOME/bin/startup.sh
;;
stop)
echo "Stopping Tomcat"
export CATALINA_BASE=/var/lib/tomcat1
su -p -s /bin/sh tomcat \$CATALINA_HOME/bin/shutdown.sh
export CATALINA_BASE=/var/lib/tomcat2
su -p -s /bin/sh tomcat \$CATALINA_HOME/bin/shutdown.sh
export CATALINA_BASE=/var/lib/tomcat3
su -p -s /bin/sh tomcat \$CATALINA_HOME/bin/shutdown.sh
export CATALINA_BASE=/var/lib/tomcat4
su -p -s /bin/sh tomcat \$CATALINA_HOME/bin/shutdown.sh
;;
*)
echo "Usage: /etc/init.d/tomcat {start|stop}"
exit 1
;;
esac
exit 0
E adicionei o script ao boot utilizando:
update-rc.d tomcat defaults 99
O problema é que ele não inicia de jeito nenhum e o catalina.out não mostra nada.
Por outro lado, se eu rodar /etc/init.d/tomcat start, ele inicia sem problema.
Alguma idéia do que pode estar acontecendo?