Назад | Перейти на главную страницу

сценарий запуска tomcat 5.5 на сервере Ubuntu

Может ли кто-нибудь поделиться своим сценарием запуска Tomcat? Я ищу сценарий запуска Tomcat на машине Ubuntu. Мой Ubuntu - это сервер 10.04. Кот - 5.5.30.

Он находится в /opt/apache-tomcat-5.5.31

Я пробовал сценарий

#!/bin/bash
#
# tomcat
#
# chkconfig:
# description: Start up the Tomcat servlet engine.

# Source function library.
. /lib/lsb/init-functions


RETVAL=$?
CATALINA_HOME="/opt/apache-tomcat-5.5.31"

case "$1" in
start)
if [ -f $CATALINA_HOME/bin/startup.sh ];
then
echo $"Starting Tomcat"
/opt/apache-tomcat-5.5.31/bin/startup.sh

fi
;;
stop)
if [ -f $CATALINA_HOME/bin/shutdown.sh ];
then
echo $"Stopping Tomcat"
/opt/apache-tomcat-5.5.31/bin/shutdown.sh
fi
;;
*)
echo $"Usage: $0 {start|stop}"
exit 1
;;
esac
exit $RETVAL 

но после перезагрузки не заработало. Но тот же сценарий работает, если я /etc/init.d/tomcat start или /etc/init.d/tomcat stop я сделал
update-rc.d tomcat defaults
так как это сервер Ubuntu, но при перезагрузке все это не работает.

По какой-то известной причине скрипт не работал после перезагрузки, и оказалось, что Tomcat нужна переменная JAVA_HOME, чтобы иметь возможность запускать себя. Эту переменную я определил в .bashrc, но этот скрипт по-прежнему не мог работать. Поэтому, когда я определил JAVA_HOME в приведенном выше сценарии он тоже работал.

Чтобы запустить службу при загрузке, сценарий инициализации должен находиться в каталоге /etc/init.d, но настоящий запуск и остановка вызываются символическими ссылками в каталогах /etc/rcX.d (X - это уровень выполнения число).

На производных Debian, таких как Ubuntu, когда ваш сценарий инициализации находится в /etc/init.d, ты можешь использовать update-rc.d для создания ссылок, например, если ваш сценарий инициализации называется tomcat:

update-rc.d tomcat default