Ubuntu服务器上的tomcat 5.5启动脚本

任何人可以共享他们的Tomcat启动脚本我正在寻找一个Ubuntu机器上的Tomcat启动脚本。 我的Ubuntu是10.04服务器。 这个tomcat是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服务器,但在重新启动时,所有这一切都失败了。

由于一些理由,重启后脚本无法正常工作,事实certificate,Tomcat需要JAVA_HOMEvariables才能启动自己。这个variables是我在.bashrc中定义的,但是这个脚本仍然无法工作。所以当我定义了JAVA_HOME在上面的脚本也然后它的工作。

要在启动时启动服务,init脚本应该位于/etc/init.d目录下,但是真正的启动和停止是由目录/etc/rcX.d中的符号链接触发的(X是运行级别号 ) 。

在像Ubuntu这样的Debian衍生产品上,当你的init脚本在/etc/init.d ,你可以使用update-rc.d来创build链接,例如,如果你的初始化脚本名叫tomcat:

 update-rc.d tomcat default