É um servidor sem cabeçalho? Eu tive esse problema com um servidor sem cabeçalho, eu escolho uma solução preguiçosa apenas adicionar o código para /etc/rc.local
apenas uma solução rápida
EDIT 1
export JAVA_HOME=/usr/local/java/jdk1.8.0_05
export CATALINA_HOME=/ubuntuland/utils/apache-tomcat-8.0.8
sh $CATALINA_HOME/bin/startup.sh
exit 0
adicione este código ao /etc/rc.local
e crie um script com este código em /etc/init.d/shutdown.sh
export JAVA_HOME=/usr/local/java/jdk1.8.0_05
export CATALINA_HOME=/ubuntuland/utils/apache-tomcat-8.0.8
sh $CATALINA_HOME/bin/stutdown.sh
salve-o então
sudo chmod a+x /etc.init.d/shutdown.sh
e crie um link simbólico para /etc/rc0.d /
sudo ln -s /etc/init.d/shutdown.sh /etc/rc0.d/K04shutdown.sh
e ele será executado no desligamento eu não sei java então eu só deixei as declarações de exportação, não importa
sudo ln -s /etc/init.d/shutdown.sh /etc/rc6.d/K04shutdown.sh
isso também executará o script na reinicialização. HERE IM ASSUMINDO QUE VOCÊ TÊM OS SCRIPTS startup.sh e shutdown.sh em seu diretório inicial e definiu a variável de ambiente corretamente . Boa sorte