下配置tomcat开机启动
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了下配置tomcat开机启动相关的知识,希望对你有一定的参考价值。
下配置tomcat开机启动需要用到jsvc.tar.gz
网上都说在tomcat的bin目录下有 可是我下了tomcat6.0.29和tomcat7(都可以正常启动)下面都找不到这个文件啊
网上找不到解决方案 也没人有过这个问题?
请各位指点 谢
那个需要你自己用目录下的jsvc源码包编译的。
wan7788wan
应该怎么弄呢!可以说一下步骤吗?本人是第一次弄这个,linux是也菜鸟
Apache Tomcat 6.0 Tomcat Setup 写道
Tomcat can be run as a daemon using the jsvc tool from the commons-daemon project. Source tarballs for jsvc are included with the Tomcat binaries, and need to be compiled. Building jsvc requires a C ANSI compiler (such as GCC), GNU Autoconf, and a JDK.
Tomcat可以使用来自commons-daemon项目的jsvc工具作为一个Linux/Unix守护进程运行起来。jsvc的源码包已经包含在Tomcat的bin目录下,并且需要自己编译。编译需要标准C(ANSI C)的编译器(例如GCC)、GUN Autoconf 和JDK。
自己准备编译环境,然后按照下面步骤编译项目。
Java代码
cd $CATALINA_HOME/bin
tar xvfz jsvc.tar.gz
cd jsvc-src
autoconf
./configure --with-java=/usr/local/jdk1.5.0 (自己的JDK路径)
make
cp jsvc ..
cd ..
好了,现在你可以通过jsvc将Tomcat作为守护进程运行起来。
命令可以参考官方文档:
Apache Tomcat 6.0 Tomcat Setup 写道
Tomcat can then be run as a daemon using the following commands.
Java代码
cd $CATALINA_HOME
./bin/jsvc -cp ./bin/bootstrap.jar \
-outfile ./logs/catalina.out -errfile ./logs/catalina.err \
org.apache.catalina.startup.Bootstrap
jsvc has other useful parameters, such as -user which causes it to switch to another user after the daemon initialization is complete. This allows, for example, running Tomcat as a non privileged user while still being able to use privileged ports. jsvc --help will return the full jsvc usage information. In particular, the -debug option is useful to debug issues running jsvc.
The file $CATALINA_HOME/bin/jsvc/native/tomcat.sh can be used as a template for starting Tomcat automatically at boot time from /etc/init.d. The file is currently setup for running Tomcat 4.1.x, so it is necessary to edit it and change the classname from BootstrapService to Bootstrap.
上面的英文比较容易懂了,就不翻译了。
我们可以看一下$CATALINA_HOME/bin/jsvc/native/tomcat.sh 这个文件(因为我们需要根据自己的环境修改这个文件)。
但是实际的启动文件和它有些不同,主要是需要支持chkconfig。
tomcat 写道
#!/bin/sh
#
# Startup Script for Tomcat6
#
# chkconfig: 345 88 14
# description: Tomcat Daemon
# processname: jsvc
# pidfile: /var/run/jsvc.pid
# config:
#
# Source function library.
. /etc/rc.d/init.d/functions
#
prog=tomcat
#
JAVA_HOME= 你的JDK目录(例如:/usr/local/jdk-1.5.0)
CATALINA_HOME= 你的tomcat目录
DAEMON_HOME= 你的jsvc目录(本例中其实就是Tomcat的bin目录)
TOMCAT_USER=tomcat6 启动Tomcat的用户名!
# for multi instances adapt those lines.
TMP_DIR=/var/tmp
PID_FILE=/var/run/jsvc.pid
CATALINA_BASE= 你的tomcat目录
CATALINA_OPTS=
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/jsvc-src/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/jsvc-src/jsvc \
-stop \
-pidfile $PID_FILE \
org.apache.catalina.startup.Bootstrap
exit $?
;;
*)
echo "Usage tomcat.sh start/stop"
exit 1;;
esac
将上面的这个文件复制到/etc/init.d且文件名为tomcat。
按照下面步骤在系统中添加启动脚本:
Java代码
#useradd tomcat6 //添加用户
#groupadd tomcat //添加组
#usermod -G tomcat tomcat6 //把tomcat5加入tomcat组
#chown -R tomcat6 [color=red]你的tomcat目录[/color] //设置用户tomcat6对目录的权限
#chkconfig --add tomcat //把这个脚本设置成系统启动时自动执行,系统关闭时自动停止 参考技术A 你环境变量设置有问题吧,在CMD命令窗口中输入java -version测试一下,看看有没有显示java版本信息,如果有说明你的JDK安装是成功的,再检查一下其它问题
免安装的tomcat好像是需要配置环境变量的,需要设置CATALINA_HOME或TOMCAT_HOME,CATALINA_BASE(可选),具体配置需要看你的tomcat版本,
可以参考tomcat的文档(实际上文档里也是推荐安装版本的tomcat),
例如,对于tomcat6可以设置CATALINA_HOME=D:\apache\apache-tomcat-6.0.29
下面是tomcat6注册成系统服务的方法: 参考技术B 换个系统不,换window,在bin目录下执行 service install serviceName ,就把tomcat变成window 服务了,开机启动,而且前台后界面什么都看不见,干净。 参考技术C 那个需要你自己用目录下的jsvc源码包编译的。
linux下配置tomcat开机自启动
Linux下配置tomcat开机自启动
1、写一个tomcat脚本,内容如下,设置其权限为755,放在/etc/init.d/目录下
#!/bin/bash
#
# /etc/init.d/tomcat
# init script for tomcat precesses
#
# processname: tomcat
# chkconfig: 2345 86 16
# description: Start up the Tomcat servlet engine.
if [ -f /etc/init.d/functions ]; then
. /etc/init.d/functions
elif [ -f /etc/rc.d/init.d/functions ]; then
. /etc/rc.d/init.d/functions
else
echo -e "/atomcat: unable to locate functions lib. Cannot continue."
exit -1
fi
RETVAL=$?
CATALINA_HOME="/usr/local/tomcat85"
case "$1" in
start)
if [ -f $CATALINA_HOME/bin/startup.sh ]; then
echo $"Starting Tomcat"
$CATALINA_HOME/bin/startup.sh
fi
;;
stop)
if [ -f $CATALINA_HOME/bin/shutdown.sh ]; then
echo $"Stopping Tomcat"
$CATALINA_HOME/bin/shutdown.sh
fi
;;
*)
echo $"Usage: $0 {start|stop}"
exit 1
;;
esac
exit $RETVAL
2、在catalina.sh中(具体位置为export QIBM_MULTI_THREADED=Y之下)加入以下三行:
export JAVA_HOME=/usr/local/jdk18
export CATALINA_BASE=/usr/local/tomcat85
export CATALINA_HOME=/usr/local/tomcat85
export CATALINA_TMPDIR=/usr/local/tomcat85/temp
3、将启动脚本加入到chkconfig的管理之下
chkconfig --add tomcat
4、可以用services tomcat start|stop来管理tomcat
以上是关于下配置tomcat开机启动的主要内容,如果未能解决你的问题,请参考以下文章