日期:2014-05-17  浏览次数:20817 次

新人求助。linux下tomcat自运行问题??
我有个项目是用groovy编写的用maven打的包。
结发现把这个包放到tomcat下发布时tomcat在运行到这个包后就卡住不动了
2010-1-28 14:37:55 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on http-80
2010-1-28 14:37:55 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 393 ms
2010-1-28 14:37:55 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2010-1-28 14:37:55 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.20
loading security config ...

后来我发现如果我用命令的方式起动tomcat就没问题,如果用系统服务的方式起tomcat就会卡着不动。
比如:
我在网上找的一个tomcat服务文件名字叫tomcatd
我用 service tomcatd start 起动就会卡住。。。
用 /etc/rc.d/init.d/tomcatd start 起动就没问题。。。
让我很是郁闷。
请问题谁遇到过这种事情,有没什么解决的方法。
另外这两种起动方式有什么区别吗?

tomcatd 文件的内容如下:
#!/bin/bash
#
# tomcatd This shell script takes care of starting and stopping
# standalone tomcat
# chkconfig: 345 91 10
# description: tomcat service
# processname: tomcatd
# config file:

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
#[ = "no" ] && exit 0

prog=tomcatd

export JAVA_HOME=/usr/local/jdk/jdk1.6.0_14
export CATALINA_HOME=/usr/local/tomcat6/apache-tomcat-6.0.20
PATH=$PATH:$JAVA_HOME/bin

STARTUP=$CATALINA_HOME/bin/startup.sh
SHUTDOWN=$CATALINA_HOME/bin/shutdown.sh

if [ ! -f $CATALINA_HOME/bin/startup.sh ]
then
  echo "CATALINA_HOME for tomcatd not available"
  exit
fi

start() {
  # Start daemons.

  echo -n $"Startting tomcat service: "
  $STARTUP
  RETVAL=$?
return $RETVAL
}

stop() {
  # Stop daemons.
  echo -n $"Stoping tomcat service: "
  $SHUTDOWN
RETVAL=$?
return $RETVAL
}

# See how we were called.
case "$1" in
start)
  start
  ;;
stop)
  stop
  ;;
restart|reload)
  stop
  start
  RETVAL=$?
  ;;
status)
  status $prog
  RETVAL=$?
  ;;
*)
  echo $"Usage: $0 {start|stop|restart|status}"
  exit 1
esac

exit $RETVAL


------解决方案--------------------
谢谢楼主你了 一起努力 一起进步!