-
让tomcat作为系统服务启动
1)、使用tomcat自带的jsvc工具,生成脚本使tomcat自动启动
cd tomcat/bin
tar -zxvf jsvc.tar.gz
cd jsvc-src
chmod +x configure
./configure --with-java=$JAVA_HOME
make
cd native
gedit Tomcat5.sh
--根据需要修改下面文件的参数
# Adapt the following lines to your configuration
JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
CATALINA_HOME=/home/user/tomcat/
DAEMON_HOME=/home/user/tomcat/
TOMCAT_USER=user
#为tomcat设置一个启动用户,非root用户
#出于安全性考虑,如果是root用户,jsp执行权限太高,有被注入的问题
# for multi instances adapt those lines.
TMP_DIR=/var/tmp
PID_FILE=/var/run/jsvc.pid
CATALINA_BASE=/home/user/tomcat/
#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-src/jsvc
-user $TOMCAT_USER
-home $JAVA_HOME
-Dcatalina.home=$CATALINA_HOME
-Dcatalina.base=$CATALINA_BASE
-Djava.io.tmpdir=$TMP_DIR
-wait 10
-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-src/jsvc
-stop
org.apache.catalina.startup.Bootstrap
exit $?
;;
*)
echo "Usage tomcat.sh start/stop"
exit 1;;
esac将修改的文件复制到/etc/init.d/中
cp Tomcat5.sh /etc/init.d/tomcat.sh
修改执行权限
sudo chmod +x tomcat.sh
这样tomcat就会随着系统自动启用
测试:
sudo /etc/init.d/tomcat.sh start
sudo /etc/init.d/tomcat.sh stop加入自启动:
cd /etc/init.d/
update-rc.d tomcat.sh defaults移除自启动:
update-rc.d -f tomcat.sh remove关闭服务器进行测试!
