下配置tomcat开机启动

下配置tomcat开机启动需要用到jsvc.tar.gz网上都说在tomcat的bin目录下有可是我下了tomcat6.0.29和tomcat7(都可以正常启动)下面都找... 下配置tomcat开机启动需要用到jsvc.tar.gz

网上都说在tomcat的bin目录下有 可是我下了tomcat6.0.29和tomcat7(都可以正常启动)下面都找不到这个文件啊

网上找不到解决方案 也没人有过这个问题?

请各位指点 谢
那个需要你自己用目录下的jsvc源码包编译的。
wan7788wan
应该怎么弄呢!可以说一下步骤吗?本人是第一次弄这个,linux是也菜鸟
展开
 我来答
wlqhomeforever
推荐于2016-05-01 · TA获得超过562个赞
知道小有建树答主
回答量:231
采纳率:0%
帮助的人:93.4万
展开全部
首先参考官方文档:Apache Tomcat 6.0 Tomcat Setup的“Unix daemon”部分。
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 //把这个脚本设置成系统启动时自动执行,系统关闭时自动停止
ajlija
2010-12-08 · TA获得超过939个赞
知道大有可为答主
回答量:1118
采纳率:0%
帮助的人:1072万
展开全部
你环境变量设置有问题吧,在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注册成系统服务的方法:
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
九书
2010-12-07 · TA获得超过418个赞
知道小有建树答主
回答量:374
采纳率:100%
帮助的人:95万
展开全部
换个系统不,换window,在bin目录下执行 service install serviceName ,就把tomcat变成window 服务了,开机启动,而且前台后界面什么都看不见,干净。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无必遇时时I
2010-12-07 · TA获得超过696个赞
知道小有建树答主
回答量:539
采纳率:0%
帮助的人:479万
展开全部
那个需要你自己用目录下的jsvc源码包编译的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式