免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5247 | 回复: 11
打印 上一主题 下一主题

请问如何开机自动启动tomcat [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-20 23:36 |只看该作者 |倒序浏览
我在网上找了一些资料,,都差不多的安装方法,我根据他们的方法步骤来做,可是就是不行。。在#make 的时候都会报错的,,把../tomcat/bin/jsvc-src/native/tomcat5.sh复制到/etc/init.d/  下面,并修改了其中的shell 用chkconfig tomcat 确会显示tomcat 不支持chkconfig服务,,网上的资料就没有提到怎么使tomcat支持chkconfig服务。。请问高手遇到这种情况解决的兄弟给点答案啊!!!!!!!!!!!!!!!急用,,在此谢过!!

论坛徽章:
0
2 [报告]
发表于 2008-08-20 23:43 |只看该作者
有可能是tomcat.sh文件内容的格式不匹配。你对比其他可管理的文件看看。

论坛徽章:
0
3 [报告]
发表于 2008-08-21 00:19 |只看该作者
我也看过其他类似的配置文件,,可我这个好像没有什么不对的地方。。你帮我看看
我的步骤如下,你看看有什么不对
#tar zxvf jsvc.tar.gz
#cd jsvc-src
#sh support/buildconf.sh
#chmod -R +x configure
#./configure --with-java=/ usr/java/jdk1.6.0_06
..............
#make(这里输入后出现以下错误)
make -C native all
make[1]: Entering directory `/opt/tomcat/bin/jsvc-src/native'
gcc -ldl -lpthread jsvc-unix.o libservice.a -o ../jsvc
make[1]: Leaving directory `/opt/tomcat/bin/jsvc-src/native'
(请问这个是什么意思,是什么原因引起的,如何解决)


我做完以上的,把../tomcat/bin/jsvc-src/native目录下的tomcat5.sh拷贝到/etc/init.d/下面修改名字为tomcatd
下面就是我修改的内容
#!/bin/sh
##############################################################################
#
#   Copyright 2004 The Apache Software Foundation.
#
#   Licensed under the Apache License, Version 2.0 (the "License");
#   you may not use this file except in compliance with the License.
#   You may obtain a copy of the License at
#
#       http://www.apache.org/licenses/LICENSE-2.0
#
#   Unless required by applicable law or agreed to in writing, software
#   distributed under the License is distributed on an "AS IS" BASIS,
#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#   See the License for the specific language governing permissions and
#   limitations under the License.
##############################################################################
#
# Small shell script to show how to start/stop Tomcat using jsvc
# If you want to have Tomcat running on port 80 please modify the server.xml
# file:
#
#    <!-- Define a non-SSL HTTP/1.1 Connector on port 80 -->
#    <Connector className="org.apache.catalina.connector.http.HttpConnector"
#               port="80" minProcessors="5" maxProcessors="75"
#               enableLookups="true" redirectPort="8443"
#               acceptCount="10" debug="0" connectionTimeout="60000"/>
#
# That is for Tomcat-5.0.x (Apache Tomcat/5.0)
#
# Adapt the following lines to your configuration
JAVA_HOME=/usr/java/jdk1.6.0_06(这个是我JDK的安装目录)
CATALINA_HOME=/opt/tomcat(这个是我TOMCAT的安装目录)
DAEMON_HOME=$CATALINA_HOME/bin(jsvc 安装目录)
TOMCAT_USER=tomcat

# for multi instances adapt those lines.
TMP_DIR=/opt/tomcat/tmp
PID_FILE=/var/run/jsvc.pid
CATALINA_BASE=/opt/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/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

修改完以上内容后,我运行#chkconfig --add tomcatd 他就说不支持chkconfig服务。。。

[ 本帖最后由 demoyy 于 2008-8-21 00:38 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2008-08-23 11:42 |只看该作者
那位高手请给予解答一下啊!!!

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
5 [报告]
发表于 2008-08-23 11:51 |只看该作者
原帖由 demoyy 于 2008-8-21 00:19 发表
#make(这里输入后出现以下错误)
make -C native all
make[1]: Entering directory `/opt/tomcat/bin/jsvc-src/native'
gcc -ldl -lpthread jsvc-unix.o libservice.a -o ../jsvc
make[1]: Leaving directory `/opt/tomcat/bin/jsvc-src/native'
(请问这个是什么意思,是什么原因引起的,如何解决)

你觉着上面这些什么地方错了?

论坛徽章:
0
6 [报告]
发表于 2008-08-23 11:57 |只看该作者
我不知道哦,,按意思是要进入那个目录进行编译。。。。

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
7 [报告]
发表于 2008-08-23 12:24 |只看该作者
原帖由 demoyy 于 2008-8-23 11:57 发表
我不知道哦,,按意思是要进入那个目录进行编译。。。。

事实上那几行输出都是正常的,没有出错。

论坛徽章:
0
8 [报告]
发表于 2008-08-23 12:50 |只看该作者
那是那点出错了

论坛徽章:
1
寅虎
日期:2015-01-23 02:35:47
9 [报告]
发表于 2008-08-23 12:51 |只看该作者
init.d洗手都是SysV格式的script,如果要开机自启动,把你的启动程序放到rc.local里

论坛徽章:
0
10 [报告]
发表于 2008-08-23 18:04 |只看该作者
怎么 网上很多都是把../jsvc-src/native/tomcat5.sh拷贝到/etc/init.d下面啊!!!在这个下面和你说的 rc.local下面有什么区别呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP