启动tomcat
存在问题:
The file is absent or does not have execute permission
[root@localhost bin]# chmod +x *.sh
启动方法
[root@localhost bin]# sh startup.sh
Using CATALINA_BASE: /home/weblogic/app/tomcats/tomcat7_1
Using CATALINA_HOME: /home/weblogic/app/tomcats/tomcat7_1
Using CATALINA_TMPDIR: /home/weblogic/app/tomcats/tomcat7_1/temp
Using JRE_HOME: /usr/app/jdk/jdk1.6.0_45
Using CLASSPATH: /home/weblogic/app/tomcats/tomcat7_1/bin/bootstrap.jar:/home/weblogic/app/tomcats/tomcat7_1/bin/tomcat-juli.jar
自启动1(不推荐)
linux 下tomcat开机自启动
修改Tomcat/bin/startup.sh 为:
export JAVA_HOME=/usr/app/jdk/jdk1.6.0_45
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export PATH=$PATH:$JAVA_HOME/bin
export CATALINA_HOME=/home/weblogic/app/tomcats/tomcat7_1
/home/weblogic/app/tomcats/tomcat7_1/bin/catalina.sh start
在/etc/rc.d/rc.local中加入:
/usr/local/tomcat/bin/startup.sh
自启动2(推荐)
1、把下面的代码保存为tomcat文件,并让它成为可执行文件,注意更改脚本中CATALINA_HOME
chmod 755 tomcat
#!/bin/bash
#
# kenny kenny.zhou@tom.com
# /etc/rc.d/init.d/tomcat
# init script for tomcat precesses
#
# processname: tomcat
# description: tomcat is a j2se server
# 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="/home/weblogic/app/tomcats/tomcat7_1"
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、将tomcat文件拷贝到/etc/init.d/下,并运行:chkconfig --add tomcat
3、在tomcat/bin/catalina.sh文件中加入以下语句:
export JAVA_HOME=/YOURPATH/tomcat/jdk
export CATALINA_HOME=/YOURPATH/tomcat
export CATALINA_BASE=/YOURPATH/tomcat
export CATALINA_TMPDIR=/YOURPATH/tomcat/temp
启动tomcat: service tomcat start
停止tomcat: service tomcat stop
配置:
基本参数设置:server.xml
<Connector port="8080"
protocol="HTTP/1.1"
redirectPort="8443"
connectionTimeout="30000"
keepAliveTimeout="15000"
enableLookups="false"
URIEncoding="UTF-8"
maxHttpHeaderSize="32768"
maxThreads="300"
acceptCount="200"
/>
1. connectionTimeout:连接失效时间,单位为毫秒、默认为60s、这里设置为30s,如果用户请求在30s内未能进入请求队列,视为本次连接失败。
2. keepAliveTimeout:连接的存活时间,默认和connectionTimeout一致,这里可以设为15s、这意味着15s之后本次连接关闭. 如果页面需要加载大量图片、js等静态资源,需要将参数适当调大一点、以免多次创建TCP连接。
3. enableLookups:是否对连接到服务器的远程机器查询其DNS主机名,一般情况下这并不必要,因此设为false即可。
4. URIEncoding:设置URL参数的编码格式为UTF-8编码,默认为ISO-8859-1编码。
5. maxHttpHeaderSize:设置HTTP请求、响应的头部内容大小,默认为8192字节(8k),此处设置为32768字节(32k)、和Nginx的设置保持一致。
6. maxThreads:最大线程数、用于处理用户请求的线程数目,默认为200、此处设置为300
7. acceptCount:用户请求等候队列的大小,默认为100、此处设置为200
线程池技术
默认情况下,Tomcat针对每个用户请求都单独创建一个线程,用户请求处理完成后又将线程立即销毁掉,在并发访问量很高的情况下,线程的创建和销毁会带来比较大的系统开销。因此有必要使用Tomcat提供的线程池功能,下面是设置Tomcat线程池的示例:
1. 修改连接器的设置:指定executor的name为线程池的名字、同时去掉最大线程数maxThreads的设置。
<Connector executor="tomcatThreadPool"
port="8080"
protocol="HTTP/1.1"
redirectPort="8443"
connectionTimeout="30000"
keepAliveTimeout="15000"
enableLookups="false"
URIEncoding="UTF-8"
maxHttpHeaderSize="32768"
acceptCount="200"
/>
2. 线程池参数的设置:
<Executor name="tomcatThreadPool"
namePrefix="catalina-exec-"
maxThreads="300"
minSpareThreads="50"
maxIdleTime = "15000"
/>
说明:
1. 通过namePrefix属性指定用户线程的命名前缀为“catalina-exec-”。
2. maxThreads为最大线程数,minSpareThreads为最小空闲线程数,maxIdleTime为最大空闲时间、单位为毫秒。
tomcat-users.xml
<role rolename="manager-gui"/>
<user username="admin" password="admin" roles="manager-gui" />
<user username="frank" password="frank" roles="manager"/>
分享到:
相关推荐
tomcat在Windows 系统上安装和启动 Tomcat 的一般步骤.docx
CentOS 6 下 Tomcat 8 安装和启动脚本指导 在本文中,我们将详细介绍如何在 CentOS 6 环境中安装和启动 Tomcat 8。Tomcat 是一个流行的 Java 服务器,可以用于部署各种 Java 应用程序。在本文中,我们将从头开始...
描述: Java 实现 Tomcat 的自启动和关闭,可实现远程控制 Tomcat 标签: Java Tomcat 知识点 1: Java 项目结构 在创建一个 Java 项目时,需要添加必要的 JAR 包来实现 Tomcat 服务器的启动。在项目结构中,需要...
3. **启动Tomcat**:进入解压后的bin目录,运行`startup.sh`脚本来启动Tomcat服务。 ``` cd apache-tomcat-8.5.47/bin/ ./startup.sh ``` 4. **验证Tomcat状态**:通过`ps`命令检查Tomcat是否已经成功启动。...
在安装 Tomcat 服务后,需要将 Tomcat 设置为自动启动,以便在系统启动时自动启动 Tomcat 服务。 1. 打开服务管理器,输入 services.msc,回车键。 2. 在服务列表中,找到 Apache Tomcat 服务,然后右键点击,选择...
下面将详细介绍如何在Centos7系统中启动Tomcat服务,包括查找Tomcat安装路径、启动Tomcat服务、检查Tomcat状态以及处理常见问题。 #### 1. 查找Tomcat安装位置 首先需要确定Tomcat的安装位置。可以通过以下步骤来...
安装 JDK 和 Tomcat 环境变量配置是 Java 开发环境的基础步骤,涉及到 JDK 和 Tomcat 的安装、环境变量的配置、Tomcat 的启动和测试。本文将详细介绍安装 JDK 和 Tomcat 环境变量配置的步骤和要点。 一、JDK 的安装...
如果不想以服务方式运行,但仍然想在命令行启动Tomcat而不显示窗口,可以在启动命令后添加`-startup`参数,例如:`startup.bat -startup`。这将在后台启动Tomcat,但仅适用于手动启动,不适合自动启动或远程操作。 ...
### Linux下启动Tomcat命令详解 #### 一、前言 在Linux环境下部署与管理Java Web应用程序时,Apache Tomcat服务器作为最常用的轻量级应用容器之一,其启动与停止命令是运维人员必须掌握的基本技能。本文将详细介绍...
这个过程对于软件实施工程师来说非常重要,因为它可以简化维护工作,避免每次系统重启后手动启动Tomcat。以下是如何在CentOS 7上设置Tomcat 8开机启动的详细步骤: 1. **配置Tomcat环境变量**: 首先,我们需要在...
标题中的“自动启动Tomcat”指的是在服务器上配置Tomcat服务,使其能够在关闭后自动重新启动,以确保应用程序的连续性和稳定性。C#是.NET框架的一部分,通常用于编写Windows服务或者控制台应用来实现这样的自动化...
1. **安装和启动Tomcat**:首先,你需要下载并安装apache-tomcat-8.0.37111.exe文件,按照安装向导完成安装后,启动Tomcat服务。 2. **IDE集成**:在MyEclipse或Eclipse中,需要配置Tomcat服务器。在IDE的服务器...
1. **启动Tomcat**:通常,Tomcat可以通过执行`bin/startup.sh`(Unix/Linux)或`bin/startup.bat`(Windows)脚本来启动。这些脚本会调用`catalina.sh`或`catalina.bat`来启动服务器。在某些环境中,可能还需要设置...
Tomcat 安装和配置 Tomcat 安装和配置是每个...本文详细介绍了 Tomcat 的安装和配置过程,包括环境变量设置、内存设置、字符集设置和启动、关闭 Tomcat 服务器。通过本文,读者可以快速掌握 Tomcat 的安装和配置技能。
在面对Myeclipse中无法启动Tomcat的问题时,首先应检查安装方式是否恰当,接着确认Tomcat的配置是否正确,包括路径设置和JDK配置。此外,还需要注意环境变量设置、防火墙规则以及端口冲突等问题。通过上述步骤,...
- 安装版通常会创建桌面快捷方式,可以直接点击启动Tomcat。 - 或者,你也可以在`%CATALINA_HOME%\bin`目录下运行`startup.bat`(Windows)或`startup.sh`(Unix/Linux)脚本来启动服务。 5. **验证安装**: - ...
使用以下命令启动Tomcat服务: `systemctl start tomcat8.service` 七、测试Tomcat 使用以下命令测试Tomcat是否启动成功: `ps -ef|grep java` 如果出现以下信息,则表示Tomcat已经启动成功: `root 25238 ...
在Windows环境中以Service方式启动Tomcat时,默认的JVM参数设置往往较低,这可能导致在运行大型应用程序时遇到内存不足的问题,例如常见的`java.lang.OutOfMemoryError: PermGen space`错误。为了避免这类问题的发生...
在Linux系统中安装多个Tomcat服务器是常见的需求,特别是在开发和测试环境中,为了隔离不同的项目或者版本,每个项目可能需要独立的Tomcat实例。本文将详细介绍如何在Linux上安装和管理多个Tomcat。 首先,我们需要...
5. 进入tomcat目录下bin文件夹,启动tomcat服务 6. 开放tomcat8080端口 7. 重启防火墙 8. 打开浏览器输入IP:8080,配置成功 设置开机自动启动 1. 打开/etc/rc.d/rc.local文件,在文件最后添加环境变量 2. 保存修改...