- 浏览: 158721 次
- 性别:
- 来自: 奥克兰
文章分类
最新评论
-
u012625419:
...
CXF之用spring配置服务端和客户端实例(转) -
bambooshangye:
CXF之用spring配置服务端和客户端实例(转) -
最佳蜗牛:
写的很好,谢谢!
tomcat下的server.xml文件和context.xml (转) -
mohaowen1989:
亲 有中文版的么?在grails基础上的spring-secu ...
Simplified Spring Security with Grails(转) -
douhongyang:
挺好,,思路很清晰,
spring security详解教程 (转)
一. 简单的方法
Tomcat安装目录下的bin目录有两个脚本分别用来启动和停止Tomcat,分别是startup.sh, shutdown.sh,你可以用这两个脚本来手工启动和停止Tomcat服务并进行安装后的测试。
我们最简单的方法就是通过startup.sh来自动启动Tomcat,编辑/etc/rc.d/rc.local 增加内容(假设JDK目录是/usr/jdk,Tomcat目录是/apache/tomcat)
export JDK_HOME=/usr/jdk export JAVA_HOME=/usr/jdk /apache/tomcat/bin/startup.sh |
这样在系统重启后就可以自动启动Tomcat
二. 复杂而专业的方法
前面介绍的应该是最简单的让Tomcat自动启动的方法了,但是它有两个不足
1. 无法指定启动Tomcat服务的用户,会导致Tomcat已超级用户运行,存在重大的安全隐患
2. 系统关闭的时候无法自动停止Tomcat服务
在Linux下,Tomcat可以作为一个守护进程来启动以及停止,这个必须借助于项目commons-daemon中的jsvc工具。Tomcat安装完后就带有这个工具的源码{tomcat}/bin/jsvc.tar.gz。按照下列命令安装这个工具:
解压: tar zxvf jsvc.tar.gz 配置: cd jsvc-src chmod +x configure ./configure --with-java=/usr/jdk 编译: make 检验: ./jsvc -help |
jsvc工具本身带了一个脚本用来启动和停止Tomcat守护进程,但是在试验中发现该脚本无法设置为自动启动,显示的错误信息是:tomcat 服务不支持 chkconfig,因此修改了此脚本,
#!/bin/sh
#
# Startup Script for Tomcat5
#
# chkconfig: 345 87 13
# description: Tomcat Daemon
# processname: jsvc
# pidfile: /var/run/jsvc.pid
# config:
#
# Source function library.
. /etc/rc.d/init.d/functions
#
prog=tomcat
#
# 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"/>
#
# You need a developement version of Tomcat (Apache Tomcat/4.1-dev)
#
# Adapt the following lines to your configuration
JAVA_HOME=/usr/local/jdk
CATALINA_HOME=/usr/local/tomcat
DAEMON_HOME=$CATALINA_HOME/bin/jsvc-src
TOMCAT_USER=root
TMP_DIR=/var/tmp
CATALINA_OPTS=
CLASSPATH=$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/bin/commons-daemon.jar:$CATALINA_HOME/bin/bootstrap.jar
start(){
echo -n $"Starting $prog: "
#
# Start Tomcat
#
$DAEMON_HOME/jsvc \
-user $TOMCAT_USER \
-home $JAVA_HOME \
-Dcatalina.home=$CATALINA_HOME \
-Djava.io.tmpdir=$TMP_DIR \
-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 \
RETVAL=$?
[ $RETVAL = 0 ] && touch /var/lock/subsys/jsvc
[ $RETVAL = 0 ] && echo_success || echo_failure
echo
return $RETVAL
}
stop(){
echo -n $"Stopping $prog: "
#
# Stop Tomcat
#
PID=`cat /var/run/jsvc.pid`
kill $PID
RETVAL=$?
[ $RETVAL = 0 ] && rm /var/lock/subsys/jsvc
[ $RETVAL = 0 ] && echo_success || echo_failure
echo
return $RETVAL
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart|reload)
stop
start
;;
*)
echo "Usage $0 start/stop"
exit 1;;
修 改下载的脚本里面有关路径的信息以及要启动Tomcat的用户(用户必须已存在),拷贝脚本到/etc/rc.d/init.d目录下的tomcat文 件,给该脚本赋予可执行权限(chmod +x tomcat),你可以使用命令/etc/rc.d/init.d/tomcat start|stop 来验证守护进程是否可以正常启动和停止。
接下来就是把这个脚本设置成系统启动时自动执行,系统关闭时自动停止,使用如下命令:
chkconfig --add tomcat
重新启动系统后可以启动的过程中看到Starting Tomcat ..... [OK]的信息,这样就完成设置过程。
设置tomcat开机自启动
根据tomcat官方的document说明,linux下设置开机自启动可以使用jsvc(tomcat包里自带)
设置tomcat以独立的用户运行(防止以root运行,权限太大)shell>sudo useradd -d /usr/local/tomcat6 -s /usr/sbin/nologin tomcat 上边的这个命令是添加一个系统用户tomcat,并且设置为不可登录系统。
设置用户tomcat 对tomcat6的访问权限shell>sudo chown -R tomcat:tomcat /usr/local/tomcat6 shell>sudo chown -R tomcat:tomcat /opt/apache-tomcat-6.0.18
安装jsvc,前提需要系统安装了gcc(系统一般默认安装),autoconf,libc6-devshell>sudo apt-get install .....
解压jsvc.tar.g shell>cd /usr/local/tomcat6/bin
shell>sudo tar zxvf jsvc.tar.gz
准备编译配置文件 shell>cd jsvc-src shell>sudo sh support/buildconf.sh 如果成功,命令终端会打出: support/buildconf.sh: configure script generated successfully
为configure添加执行权限 shell>sudo chmod 755 configure
编译 shell>sudo ./configure –with-java=/usr/lib/jvm/java-6-sun (java的安装路径) shell>sudo make 如果没有出现错误,jsvc就安装成功了。
设置启动脚本拷贝jsvc带的tomcat5.sh 脚本拷贝到 /etc/init.d/ 下,并改名为tomcat shell>sudo cp /usr/local/tomcat6/bin/jsvc-src/native/Tomcat5.sh /etc/init.d/tomcat
修改/etc/init.d/tomcat文件shell>sudo gedit /etc/init.d/tomcat
文件中要修改的内容如下:
JAVA_HOME=/usr/lib/jvm/java-6-sun #这个地方设置为机器的jdk的位置 CATALINA_HOME=/usr/local/tomcat6 #tomcat的安装位置(软链接) DAEMON_HOME=/usr/local/tomcat6/bin #tomcat启动程序的位置 TOMCAT_USER=tomcat #tomcat 的用户 CATALINA_BASE=/usr/local/tomcat6 #tomcat的安装位置
CATALINA_OPTS="-Djava.library.path=/home/jfclere/jakarta-tomcat-connectors/jni/native/.libs" #注释掉这句 CATALINA_OPTS= #添加下边这句 <br> $DAEMON_HOME/jsvc-src/jsvc \ #设置正确的jsvc程序的位置 $DAEMON_HOME/jsvc-src/jsvc \ #设置正确的jsvc程序的位置
设置 /etc/init.d/tomcat的可执行权限Shell>sudo chmod 755 /etc/init.d/tomcat
在/etc/rc2.d/下设置一个/etc/init.d/tomcat 的软链接shell>cd /etc/rc2.d/ shell>sudo ln -s /etc/init.d/tomcat S16tomcat
注:rc2.d目录下的文件要以S后就数字开头,表示启动的顺序。而rc2.d中的2,表示这个目录下文件在开机时的运行级别(runlevel)为2
发表评论
-
Java theory and practice: Are all stateful Web applications broken? (转)
2011-11-05 06:14 1195转自: http://www.ibm.com/deve ... -
Java SE 6 新特性: JMX 与系统管理(转)
2011-11-01 10:14 948转自: http://www.ibm.com/dev ... -
apache+JK+tomcat负载均衡配置(windows)(转)
2011-09-25 10:25 3320转自 http://sjsky.iteye.com/blog/ ... -
基于mod_proxy+Apache 2.2.16+Tomcat 7的负载均衡与集群配置 (转)
2011-09-25 10:22 1263转自 http://www.iteye.com/topic/7 ... -
NAT负载均衡技术 (转)
2011-08-10 11:09 1823转自 http://www.bbfish.net/Ap ... -
Apache HTTP Server 与 Tomcat 的三种连接方式介绍(转)
2011-07-25 15:53 994首先我们先介绍一下为什么要让 Apache 与 Tomcat ... -
Tomcat 的一些笔记
2011-07-15 05:49 900设置Xms, Xmx for tomcat的大 ... -
Top Ten Tomcat Configuration Tips(转)
2011-07-13 10:54 1592Coauthor's note: Now that writi ... -
Java 远程调用 debug (转)
2011-01-17 05:12 6002首先,JAVA自身支持调试功能,并提供了一个简单的调试工具-- ... -
tomcat下的server.xml文件和context.xml (转)
2010-12-06 09:01 2272<Server>元素 它代表 ... -
Portal(门户)是什么 (转)
2010-10-21 09:44 1015Portal 的组成可以分为三部份(1) Portal Ser ... -
JNDI到底是什么,有什么作用(转)
2010-09-05 16:52 1145JNDI的一篇文章 前端时间总是在搞不清JNDI ... -
JMX架构的了解 (转)
2010-08-27 09:58 942JMX应该说是关于网络应 ... -
SiteMesh 介绍 (转)
2010-08-26 05:14 1087How Does It Work? SiteMesh imp ... -
Linux常用命令和Linux服务器配置(转)
2010-08-25 13:31 1357Linux常用命令和Linux服务器配置 一、添加用户use ... -
JVM调优总结 -Xms -Xmx -Xmn -Xss(转)
2010-08-20 11:17 651堆大小设置 JVM 中最大堆大小有三方 ... -
JVM分代垃圾回收策略的基础概念(转)
2010-08-20 11:13 937文章总结了JVM垃圾回 ... -
HotSpot JVM 垃圾收集原理(转)
2010-08-20 10:44 867目的: 本 ... -
Java Runtime Monitoring 的一些名词解释
2010-08-20 10:38 1170Process Memory ... -
Java Generics FAQs - Type Parameters (转)
2010-07-29 04:47 909Type Parameters ...
相关推荐
首先,简单的方法是通过编辑`/etc/rc.d/rc.local`文件来自动启动Tomcat。在你的JDK和Tomcat安装完成后,确保已经设置了`JDK_HOME`和`JAVA_HOME`环境变量,这两个变量应指向JDK的安装路径。然后,打开`rc.local`文件...
Tomcat 提供了两种发布项目的方式:自动发布和手动发布。自动发布可以将 war 包直接放到 webapps 目录下,而手动发布需要在 server.xml 文件中添加 Context 标签来发布项目。 九、优化 Tomcat Tomcat 的优化是...
下面我们将详细讲解如何使用这两种方法来实现Tomcat日志的切割。 1. 使用`logrotate` 首先,我们需要配置`logrotate`的配置文件。在 `/etc/logrotate.d/` 目录下创建一个配置文件,例如 `tomcat.logrotate`,内容...
描述中提到了两种常见的压缩格式,即 ".tar.gz" 和 ".zip",这两种格式分别用于在Linux系统中打包和分发文件。".tar.gz" 是一种常见的Linux文件打包方式,它首先使用"tar"命令将多个文件或目录打包成一个单一的档案...
Linux操作系统下两种自动启动Tomcat的方法 Tomcat 配置集锦 tomcat自动启动脚本的设置教程(Linux系统jsvc脚本非root) 几种Linux嵌入式开发环境的简单介绍 解决Oracle 9i和Tomcat端口冲突 在Linux系统平台上安装...
5. **项目结构**:Tomcat部署项目通常有两种方式:一是将WAR文件放置在`webapps`目录下,Tomcat会自动解压并运行;二是将项目文件夹(包含WEB-INF目录)直接放入`webapps`。 6. **脚本内容**:一键部署脚本可能包含...
Linux shell 脚本是 Linux 操作系统中的一种自动化工具,可以自动执行一些重复性的任务。在本文中,我们使用 shell 脚本来实现 Tomcat 日志文件的切割和删除。 知识点三:cron 机制的应用 cron 机制是 Linux 操作...
下面分别介绍这两种环境下的具体操作: **Windows系统:** 1. 打开命令行(cmd),进入Tomcat的bin目录,例如:`cd C:\path\to\apache-tomcat-6.0.33\bin` 2. 使用以下命令创建服务: ``` sc create Tomcat6 ...
- **热部署**:启用`autoDeploy`和`deployOnStartup`属性,可以在`webapps`目录下添加或更新WAR文件时自动部署应用。 **Java相关知识点** - **Servlet**:Java Servlet是一种Java API,用于扩展服务器功能,处理...
3. **启动Tomcat**:在设置好环境变量后,你可以通过运行`$CATALINA_HOME/bin/startup.sh`来启动Tomcat服务器。 4. **配置端口**:默认情况下,Tomcat监听8080端口。如果需要更改,可以编辑`$CATALINA_HOME/conf/...
- **启动Tomcat**:给Tomcat的`*.sh`脚本添加执行权限,然后运行`startup.sh`启动Tomcat,使用`shutdown.sh`关闭Tomcat。也可以通过服务管理命令`service tomcat start`和`service tomcat stop`来控制Tomcat的启动...
4. **启动Tomcat服务**:进入Tomcat安装目录下的`bin`目录,运行`./startup.sh`脚本启动服务。 5. **验证安装**:在浏览器中输入`http://your_server_ip:8080`访问Tomcat首页。 通过以上步骤,可以完成Linux环境下...
6. **启动和测试Tomcat**:在Tomcat的`bin`目录下,运行`./startup.sh`启动Tomcat服务器。然后在浏览器中输入`http://localhost:8080`,如果看到Tomcat的欢迎页面,说明服务器已经成功启动。 7. **部署Java应用**:...
本主题主要涉及两个知识点:一是如何理解并使用`catalina.out`文件,二是如何在Linux环境下通过工具进行日志文件分割。 1. `catalina.out`文件详解: - `catalina.out`是Tomcat的默认日志文件,包含了控制台输出的...
在这个“apache-tomcat10.0.10windows和linux版本安全版本.zip”压缩包中,包含了Tomcat在两种主要操作系统平台——Windows和Linux上的稳定版本。具体来说,我们有两个文件:`apache-tomcat-10.0.10.tar.gz`(适用于...
标题中的“tomcat7.62win和linux版本”指的是Apache Tomcat服务器的第七个主要版本,具体为7.0.62,适用于Windows和Linux两种操作系统。Tomcat是一款广泛使用的开源Java Servlet容器,它实现了Java Servlet和Java...
有两种方式:一是通过`bin`目录下的`startup.bat`(Windows)或`startup.sh`(Unix/Linux)脚本;二是使用命令行,进入`bin`目录,然后执行相应的脚本。启动成功后,可以在浏览器中输入`http://localhost:8080`,...
启动Tomcat服务器,你可以使用`startup.sh`脚本: ```bash $CATALINA_HOME/bin/startup.sh ``` 同样,停止Tomcat使用`shutdown.sh`: ```bash $CATALINA_HOME/bin/shutdown.sh ``` Apache Tomcat的主要配置文件...
标题“tomcat7.0.85(linux windows)”指的是Apache Tomcat服务器软件的第7.0.85版本,适用于两种操作系统:Linux和Windows。Tomcat是Apache软件基金会的开源项目,它是一个实现了Java Servlet和JavaServer Pages...
以上就是关于Apache Tomcat 8.5.33在Linux和Windows平台上的安装与基本配置知识,了解这些内容后,你就可以顺利地在两种操作系统上部署和管理Java Web应用了。在实际使用中,还可能涉及更多高级配置和调优技巧,需要...