JSVC启动TOMCAT注意的地方

一直使用的root启动脚本启动的tomcat,涉及到权限过大的原因,改成jsvc启动(具体参考https://www.lijun.me/488.html)。但是在jsvc的过程中出现几个注意的地方
1、jsvc启动设置tomcat内存,不然启动报错内存溢出
以前都设置在/usr/tomcat/bin/catalina.sh里面
JAVA_OPTS=”-Xms1024m -Xmx1024m -XX:PermSize=128M -XX:MaxNewSize=512m -XX:MaxPermSize=256m -Dcom.sun.management.jmxremote”
在jsvc启动的时候需要设置在启动的/etc/init.d/tomcat文件中
# Adapt the following lines to your configuration
JAVA_HOME=/usr/jdk1.6.0_21
CATALINA_HOME=/usr/tomcat
DAEMON_HOME=$CATALINA_HOME
TOMCAT_USER=tomcat
# for multi instances adapt those lines.
TMP_DIR=/var/tmp
PID_FILE=/var/run/jsvc.pid
CATALINA_BASE=/usr/tomcat
CATALINA_OPTS=”-Xms1024m -Xmx1024m -XX:PermSize=128M -XX:MaxNewSize=512m -XX:MaxPermSize=256m -Dcom.sun.management.jmxremote”
#CATALINA_OPTS=”-Djava.library.path=/home/jfclere/jakarta-tomcat-connectors/jni/native/.libs”
CLASSPATH=\
$JAVA_HOME/lib/tools.jar:\
$CATALINA_HOME/bin/commons-daemon.jar:\
$CATALINA_HOME/bin/bootstrap.jar
case “$1” in
  start)
    #
    # Start Tomcat
    #
    $DAEMON_HOME/bin/jsvc \
    -user $TOMCAT_USER \
    -home $JAVA_HOME \
    -Dcatalina.home=$CATALINA_HOME \
    -Dcatalina.base=$CATALINA_BASE \
    -Djava.io.tmpdir=$TMP_DIR \
    -wait 10 \
    -pidfile $PID_FILE \
    -outfile $CATALINA_HOME/logs/catalina.out \
    -errfile ‘&1’ \
    $CATALINA_OPTS \
    -cp $CLASSPATH \
    org.apache.catalina.startup.Bootstrap
    #
    # To get a verbose JVM
    #-verbose \
    # To get a debug of jsvc.
    #-debug \
    exit $?
    ;;
  stop)
    #
    # Stop Tomcat
    #
    $DAEMON_HOME/bin/jsvc \
    -stop \
    -pidfile $PID_FILE \
    org.apache.catalina.startup.Bootstrap
    exit $?
    ;;
  *)
    echo “Usage tomcat.sh start/stop”
    exit 1;;
esac
2、网站目录权限
apache设置的权限修改成tomcat,把网站目录权限也设置成tomcat,不然项目报错无法写日志之类

此条目发表在Tomcat分类目录,贴了, 标签。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用*标注