一直使用的root启动脚本启动的tomcat,涉及到权限过大的原因,改成jsvc启动。但是在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启动的时候需要设置在启动的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,不然项目报错无法写日志之类