`
Sev7en_jun
  • 浏览: 1227729 次
  • 性别: Icon_minigender_1
  • 来自: 广州
博客专栏
84184fc0-d0b6-3f7f-a3f0-4202acb3caf5
Apache CXF使用s...
浏览量:111483
社区版块
存档分类
最新评论

service tomcat does not support chkconfig

阅读更多

转载于http://aumy2008.blogbus.com/logs/44488205.html

 

二、安装Tomcat服务器

1、解压缩

tar –xvzf jakarta-tomcat-5.5.9.tar.gz   tar -zxvf jakarta-tomcat-5.0.28.tar.gz

mv jakarta-tomcat-5.5.9 tomcat5.9

完成后,会在/usr/tomcat出现tomcat5.9目录,里边就是tomcat的文件。

 

       tar xvfz apache-tomcat-5.tar.gz

 

      

2、配置环境变量

vi .bash_profile

加入如下内容:
JAVA_HOME=/usr/java/jdk1.5.0_04

export JAVA_HOME

CATALINA_HOME=/yewu/tomcat/tomcat5.9

export CATALINA_HOME

CLASSPATH=.:$JAVA_HOME/lib:$CATALINA_HOME/common/lib

export CLASSPATH

PATH=$PATH:$HOME/bin:$JAVA_HOME/bin

export PATH

保存退出。

 

编辑~/.bashrc文件。加入
export CATALINA_BASE=/usr/local/jakarta-tomcat-5.0.28
export CATALINA_HOME=/usr/local/jakarta-tomcat-5.0.28

 

3、部署项目指定目录以及自动更新

<Context   path="/filmManage"   docBase="/wapservice/wap/filmManage"   debug="5"   reloadable="true"   crossContext="true" />

 

4、启动和停止

在安装目录的bin子目录下 ,执行./startup.sh

在安装目录的bin子目录下 ,执行./shutdown.sh

5、日志查看

       日志:/…/tomcat-5.5.27/logs   

tail –f catalina.out

 

6、性能优化(参阅:http://blog.chinaunix.net/u/25492/showart_241468.html

       1)加大Tomcat的链接数

       和最大连接数相关的参数为maxProcessorsacceptCount。如果要加大并发连接数,应同时加大这两个参数。  acceptCount:允许的最大连接数,应大于等于maxProcessors,默认值为100

web server允许的最大连接数还受制于操作系统的内核参数设置,通常Windows2000个左右,Linux1000个左右。Unix中如何设置这些参数,请参阅Unix常用监控和管理命令

 

示例:

    <Connector port="8080" maxHttpHeaderSize="8192"

               maxThreads="512" minSpareThreads="50" maxSpareThreads="75"

               enableLookups="false" redirectPort="8443" acceptCount="512"

               debug="0" connectionTimeout="20000"

               disableUploadTimeout="true" URIEncoding="UTF-8"/>

注:URIEncoding="UTF-8"是设置请求参数的编码格式

 

2)加大tomcat可以使用的内存

       tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大。

  Windows下,在文件{tomcat_home}/bin/catalina.batUnix下,在文件{tomcat_home}/bin/catalina.sh的前面,增加如下设置:
  JAVA_OPTS='-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】'
  需要把这个两个参数值调大。例如:
  JAVA_OPTS='-Xms256m -Xmx512m'
  表示初始化内存为256MB,可以使用的最大内存为512MB

 

       自己服务器用到:在{tomcat_home}/bin/catalina.sh文件的前面增加以下一行代码。

CATALINA_OPTS="$CATALINA_OPTS -Xms512m -Xmx512m"

#JVM_OPTIONS="-Xincgc -Xms256m -Xmx512m"

# OS specific support.  $var _must_ be set to either true or false.

说明:

sh文件在windows下编辑有时在linux下不能正常运行因为windows的回车和linux有差异,所以一般情况下,都在linux下用vi进行编辑

如:在catalina.sh中添加2行代码

CATALINA_OPTS="$CATALINA_OPTS -Xms512m -Xmx512m"

#JVM_OPTIONS="-Xincgc -Xms256m -Xmx512m"

# OS specific support.  $var _must_ be set to either true or false.(此行为原有)

 

windows下编辑后放在linux下报错:

[root@OWLinux bin]# ./shutdown.sh

Cannot find ./catalina.sh

This file is needed to run this program

http://blog.iteye.com/blog/167933

 

7、服务器重启自动启动

参阅:http://wenson.iteye.com/blog/65294

我们最简单的方法就是通过startup.sh来自动启动Tomcat,编辑/etc/rc.d/rc.local 增加内容(假设JDK目录是/usr/jdkTomcat目录是/apache/tomcat)
export JDK_HOME=/usr/jdk
export JAVA_HOME=/usr/jdk
/apache/tomcat/bin/startup.sh

自己服务器的配置过程:

参阅:Tomcat自动启动脚本的设置教程(Linux系统jsvc脚本非root)

       http://blog.chinaunix.net/u/26257/showart_359677.html

http://www.cnblogs.com/cy163/archive/2008/08/28/1279032.html

安装jsvc
#cd /usr/local/tomcat/bin
#tar xvfz jsvc.tar.gz
#cd jsvc-src
#sh support/buildconf.sh
#chmod 755 configure
#./configure --with-java=/wapservice/server/jdk1.5.0_04      (
改成你的JDK的位置)
#make

添加脚本让tomcat自动启动
#useradd tomcat5    
添加用户
#groupadd tomcat
  添加组
#usermod -G tomcat tomcat5
  把tomcat5加入tomcat
# chown -R tomcat5
/wapservice/server/tomcat-5.5.27  设置用户tomcat5tomcat的权限
#cp /usr/local/tomcat/bin/jsvc-src/native/Tomcat5.sh /etc/init.d/tomcat 
移动文件tomcat5.sh/etc/init.d/里面并改名为tomcat
#chmod 755 /etc/init.d/tomcat
#vi /etc/init.d/tomcat

配置文件片段:

# Adapt the following lines to your configuration

JAVA_HOME=/wapservice/server/jdk1.5.0_04

CATALINA_HOME=/wapservice/server/tomcat-5.5.27

DAEMON_HOME=$CATALINA_HOME/bin

TOMCAT_USER=tomcat5

 

# for multi instances adapt those lines.

TMP_DIR=/var/tmp

PID_FILE=/var/run/jsvc.pid

CATALINA_BASE=/wapservice/server/tomcat-5.5.27

 

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 $?

    ;;

 

 

测试,执行命令:service tomcat start|stop|restart|status

把这段代码保存为 /etc/rc.d/init.d/tomcat ,然后运行
#chkconfig --add tomcat
--list看一下是否系统已有tomcat启动文件
#ckhconfig --list
即可把tomcat 添加为系统服务自动随系统启动了。

 

遇到问题1tomcat: unrecognized service

配置tomcat自启动服务
编写tomcat服务文件(见附件)
放在/etc/initd/
执行 chmod +x /etc/init.d/tomcat设置权限,否则会出现tomcat: unrecognized service的错误提示

 

问题2service tomcat does not support chkconfig

 [root@OWLinux ~]# chkconfig --add tomcat

service tomcat does not support chkconfig

解决方法1

完成后是无法用chkconfig --add tomcat设置为自动启动,会显示错误信息:service tomcat does not support chkconfig ,需要修改脚本$CATALINA_HOME/bin/jsvc-src/native/Tomcat.sh,并cp/etc/rc.d/init.d

 

解决方法2:参照http://www.cactus.org.cn/2008/04/linuxtomcat.html

在脚本的最前面加上

#!/bin/bash 

# chkconfig: 2345 10 90 

# description: Starts and Stops the Tomcat daemon.  

再运行命令

sudo /sbin/chkconfig –add tomcat

sudo /sbin/chkconfig –list

看到tomcat,一切搞定。

 

自己更改(执行通过)

#!/bin/sh

# chkconfig: 345 88 14

# description: Starts and Stops the Tomcat daemon.

 

问题3

历史上的今天:

Linux常用命令 2009-08-18

收藏到:Del.icio.us
0
0
分享到:
评论

相关推荐

    Linux系统安装Tomcat并配置Service启动关闭

    完成以上步骤后,你便可以通过`service tomcat start`、`service tomcat stop`、`service tomcat status`和`service tomcat restart`命令来管理Tomcat服务了。 此外,Linux提供了多种服务管理方式,如传统的System ...

    mongoDB配置文件

    # chkconfig: 2345 90 10 这个参数必须要加进去否则报错,错误信息“ service mongod does not support chkconfig ” chmod +x /etc/rc.d/init.d/mongod --新建的文件必须赋值权限,富裕后文件名字颜色从白色到...

    Tomcat服务配置和自启动详解

    启动服务的命令是`service tomcat start`,停止服务则是`service tomcat stop`,重启服务是`service tomcat restart`。 为了让Tomcat服务能够在系统启动时自动运行,还需要使用`chkconfig`工具来添加服务管理。使用...

    Ubuntu上支持chkconfig命令

    现在ubuntu上,默认是不支持chkconfig命令的,但支持自己安装,需要自己去下载对应的安装包。 方法:在存放该文件的目录下执行:dpkg -i chkconfig_11.0-79.1-1ubuntu1_all.deb

    超级简单:linux下tomcat制作为服务,开机自启

    使用 `chkconfig` 命令将Tomcat服务添加到系统启动级别: ```bash chkconfig --add tomcat chkconfig tomcat on ``` 这样,Tomcat就会在系统启动时自动启动,并在关机时自动停止。 步骤4:测试服务 现在,你可以...

    tomcat及其配置文件

    【描述】:“Tomcat、JDK以及Tomcat的一些配置文件,包括`server.xml`和Linux下使用`service`启动Tomcat的方法” Tomcat的运行离不开Java Development Kit(JDK),因为Tomcat需要JDK中的Java运行环境来解析和执行...

    tomcat-8.0.14—linux安装包

    - `sudo service tomcat restart`:重启Tomcat 9. **安全注意事项**: 为了提高安全性,建议修改默认的管理应用(如`manager`和`host-manager`)的用户名和密码,以及配置SSL连接。 10. **优化与监控**: 根据...

    linux中设置tomcat自启动

    最后,为了确认一切设置无误,你可以使用 `service tomcat start`、`service tomcat stop`、`service tomcat restart` 和 `service tomcat status` 命令来测试Tomcat服务的启动、停止、重启和当前状态。 通过以上...

    Tomcat 在Centos Linux 上如何实现自启

    - `service tomcat start`:启动 Tomcat 服务。 - `service tomcat stop`:停止 Tomcat 服务。 通过上述步骤,我们可以成功地在 CentOS Linux 上实现 Tomcat 的开机自启动,从而确保应用程序能够稳定地运行在服务器...

    Linux中将Tomcat添加到守护进程

    CMD&gt; chkconfig --list tomcat ``` 当尝试使用 `/etc/init.d/tomcat start` 命令启动Tomcat时,如果出现 "Invalid user name 'tomcat' specified" 的错误,这是因为系统中没有名为 `tomcat` 的用户。为了解决这个...

    Tomcat linux服务和自启动

    通过`chkconfig`工具将Tomcat服务添加到系统启动级别,以便在开机时自动启动: ```bash chkconfig --add tomcat chkconfig tomcat on ``` 这使得Tomcat在系统启动时自动执行`/etc/init.d/tomcat start`。 **5. 测试...

    CentOS tomcat 配置

    - 使用 `service tomcat start` 命令启动Tomcat服务,并查看输出确认服务已正确启动。 7. **开放端口** - 如果需要在外部网络访问Tomcat服务,还需要开放端口8080: - 使用文本编辑器打开并编辑 `/etc/...

    apache-tomcat-8.5.14.tar.gz

    sudo service tomcat restart ``` Tomcat默认使用8080端口提供HTTP服务。若需要更改,可以编辑 `conf/server.xml` 文件中的 `&lt;Connector&gt;` 元素,调整`port`属性。同时,确保防火墙允许8080端口的入站连接。 安装...

    linux中设置tomcat自启动.pdf

    8. **测试服务**:使用`service tomcat start`,`service tomcat stop`,`service tomcat restart`和`service tomcat status`命令来测试Tomcat服务的启动、停止、重启和状态查询功能。 9. **chkconfig服务管理**:`...

    Tomcat开机自启动

    service apache-tomcat-8.5.33 start ``` 五、设置开机自启动 使用以下命令设置 Tomcat 开机自启动: ``` chkconfig apache-tomcat-8.5.33 on ``` 六、重启系统 重启系统以使设置生效: ``` reboot ``` 七、验证自...

    3_Centos6.5中安装并配置tomcat.zip

    现在,你可以通过 `service tomcat start`、`service tomcat stop` 和 `service tomcat restart` 命令来启动、停止和重启Tomcat服务了。 为了安全考虑,建议修改默认的管理员账号(`tomcat` 用户)和密码。打开 `...

    tomcat8安装包(含windows和linux版本).zip

    接着,设置环境变量并在系统中创建一个启动脚本,如/etc/init.d/tomcat,以便使用service命令管理Tomcat服务。Linux下还需要通过chmod命令赋予执行权限,并使用chkconfig命令将其添加为系统服务,实现开机启动。启动...

Global site tag (gtag.js) - Google Analytics