很多办法可以让Tomcat在系统启动的时候自动运行,我这里介绍两种方法,一种简单,另外一种复杂而专业。在介绍这两个方法前你应该先装JDK,Tomcat。Tomcat的安装很简单,下载二进制压缩包 xxx.tar.gz ,用 tar zxvf xxx.tar.gz -C [target],[target]是安装Tomcat的目录。
设置环境变量JDK_HOME和JAVA_HOME都指向JDK的安装目录即可。
一. 简单的方法
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工具本身带了一个脚本(在native目录下)用来启动和停止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/jdk1.5.0
CATALINA_HOME=/apache/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;;
esac
修改下载的脚本里面有关路径的信息以及要启动Tomcat的用户(用户必须已存在)
拷贝脚本到/etc/rc.d/init.d目录下的tomcat文件,给该脚本赋予可执行权限
chmod +x tomcat
你可以使用命令
/etc/rc.d/init.d/tomcat start|stop
来验证守护进程是否可以正常启动和停止。
接下来就是把这个脚本设置成系统启动时自动执行,系统关闭时自动停止,使用如下命令:
chkconfig --add tomcat
重新启动系统后可以启动的过程中看到Starting Tomcat ..... [OK]的信息,这样就完成设置过程
分享到:
相关推荐
首先,简单的方法是通过编辑`/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 ...
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环境下...
- **热部署**:启用`autoDeploy`和`deployOnStartup`属性,可以在`webapps`目录下添加或更新WAR文件时自动部署应用。 **Java相关知识点** - **Servlet**:Java Servlet是一种Java API,用于扩展服务器功能,处理...
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`(适用于...
有两种方式:一是通过`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.62win和linux版本”指的是Apache Tomcat服务器的第七个主要版本,具体为7.0.62,适用于Windows和Linux两种操作系统。Tomcat是一款广泛使用的开源Java Servlet容器,它实现了Java Servlet和Java...
以上就是关于Apache Tomcat 8.5.33在Linux和Windows平台上的安装与基本配置知识,了解这些内容后,你就可以顺利地在两种操作系统上部署和管理Java Web应用了。在实际使用中,还可能涉及更多高级配置和调优技巧,需要...
标题“tomcat7.0.85(linux windows)”指的是Apache Tomcat服务器软件的第7.0.85版本,适用于两种操作系统:Linux和Windows。Tomcat是Apache软件基金会的开源项目,它是一个实现了Java Servlet和JavaServer Pages...