简单的shell脚本tomcat启动与关闭
linux tomcat启动命令详解

linux tomcat启动命令详解
Linux下tomcat命令其中有直接启动服务的命令,那么下面由小编为大家整理了linux tomcat启动命令的相关知识,希望对大家有帮助!
linux tomcat启动服务命令
Linux下tomcat服务的启动、关闭与错误跟踪,使用PuTTy 远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务:
切换到tomcat主目录下的bin目录(cd usr/local/tomcat/bin)
linux tomcat命令启动服务方式一
直接启动 ./startup.sh
linux tomcat命令启动服务方式二
作为服务启动nohup ./startup.sh &
linux tomcat命令启动服务方式三
控制台动态输出方式启动./catalina.sh run 动态地显示tomcat后台的控制台输出信息,Ctrl+C后退出并关闭服务
解释:
通过方式一、方式三启动的tomcat有个弊端,当客户端连接断开的时候,tomcat服务也会立即停止,通过方式二可以作为linux 服务一直运行
通过方式一、方式二方式启动的tomcat,其日志会写到相应的日志文件中,而不能动态地查看tomcat控制台的输出信息与错误情况,通过方式三可以以控制台模式启动tomcat服务,
直接看到程序运行时后台的控制台输出信息,不必每次都要很麻烦的打开catalina.out日志文件进行查看,这样便于跟踪查阅后台输出信息。
tomcat控制台信息包括log4j和System.out.println()等输出的信息。
扩展:linux tomcat命令关闭服务的方式
./shutdown.sh。
tomcat教程

tomcat教程Tomcat是一个开源的、轻量级的应用服务器,是Apache软件基金会的一款重要项目。
它是一种常用的Java Servlet容器,用于在Java环境中运行的动态网页和Web应用程序。
Tomcat具有简单易用、稳定可靠、性能优越等特点,被广泛应用于Java开发领域。
首先,Tomcat的安装十分简单。
你可以去Tomcat官方网站上下载最新版本的Tomcat安装包,解压后即可使用。
安装完成后,你可以通过运行bin目录下的startup.sh或startup.bat脚本启动Tomcat,然后在浏览器中输入http://localhost:8080即可访问Tomcat的默认欢迎页面。
Tomcat的配置也非常灵活。
你可以通过编辑conf目录下的server.xml文件来配置Tomcat的各种参数,如端口号、连接池大小等。
另外,Tomcat还提供了一个叫做context.xml的文件,用于配置Web应用程序的上下文环境,包括数据库连接、资源引用等。
接下来,我们来介绍一下Tomcat的部署。
通常情况下,你可以把你的Java Web应用程序打包成一个war文件,然后将该文件放置在Tomcat的webapps目录下。
Tomcat会自动检测到新的war文件,并将其解压到一个文件夹中,使得你的Web应用程序可以通过http://localhost:8080/yourapp的方式访问。
Tomcat还提供了一些管理工具,方便你对Tomcat进行管理和监控。
其中最常用的是Tomcat Manager应用程序,它可以通过http://localhost:8080/manager页面访问。
通过Tomcat Manager,你可以部署新的Web应用程序、重新加载已有的应用程序、查看应用程序的状态等。
此外,Tomcat还支持集群和负载均衡。
当你需要提供更高的性能和可用性时,你可以将多个Tomcat服务器组成一个集群。
解析Tomcat的启动脚本--startup.bat

解析Tomcat的启动脚本--startup.bat 概述我们通常使⽤ Tomcat 中的 startup.bat 来启动 Tomcat. 但是这其中⼲了⼀些什么事呢?⼤家都知道⼀个 Java 程序需要启动的话, 肯定需要 main ⽅法, 那么这个 main ⽅法在哪呢?Tomcat 脚本中⼜是配置了⼀些什么参数呢, 什么情况下 Tomcat 会启动失败呢?带着⼀些列的疑问我们来分析 Tomcat 的三个最重要的启动脚本:startup.batcatalina.batsetclasspath.batstartup.bat 脚本该脚本主要做了以下⼏件事:设置 CATALINA_HOME 环境变量的值找到 catalina.bat 脚本调⽤ catalina.bat 脚本, 并把参数传过去贴出简化版本的 startup.bat 脚本的内容@echo offrem 执⾏这个命令之后, 增加或者改动的环境变量只限于匹配到 endlocal 命令或者到达⽂件末尾.setlocalrem 假设 CATALINA_HOME 环境变量没有定义rem 取当前⽬录的路径值, 赋给 CURRENT_DIR 变量, 就是 ./apache-tomcat-x.x.xx/binset "CURRENT_DIR=%cd%"rem 如果 CATALINA_HOME 变量值不是 "" 的话, 调到 gotHome 标签处if not "%CATALINA_HOME%" == "" goto gotHomerem 如果 CATALINA_HOME 是 "" 的话, 设置 CATALINA_HOME 变量值为当前⽬录的路径值(./apache-tomcat-x.x.xx/bin) set "CATALINA_HOME=%CURRENT_DIR%"rem 判断当前路径下的是否有 bin\catalina.bat, 也就是 ./apache-tomcat-x.x.xx/bin/bin/catalina.batrem 如果存在的话, 直接调到 okHome 标签处, 显然是不存在的if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHomerem 不存在的话, CATALINA_HOME 取上级⽬录的值, 也就是(./apache-tomcat-x.x.xx/)cd ..set "CATALINA_HOME=%cd%"rem 进⼊ CURRENT_DIR(./apache-tomcat-x.x.xx/bin)cd "%CURRENT_DIR%":gotHomerem 通过上⾯的设置, CATALINA_HOME 的值已经是: ./apache-tomcat-x.x.xx/rem 所以整理是可以找到 catalina.bat 脚本的, 直接调到 okHome 标签处if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHomeecho The CATALINA_HOME environment variable is not defined correctlyecho This environment variable is needed to run this programgoto end:okHomerem 设置 EXECUTABLE 变量指向为 catalina.bat 脚本set "EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat"rem 检查⽬标可执⾏⽂件(catalina.bat)是否存在, 通常情况下是存在的, 直接调到 okExec 标签处rem 如果不存在的话, 直接退出. 启动 Tomcat 结束if exist "%EXECUTABLE%" goto okExececho Cannot find "%EXECUTABLE%"echo This file is needed to run this programgoto end:okExecrem 获取剩余的没有⽤ shift 取出来的命令⾏参数, 并保存它们在 CMD_LINE_ARGSset CMD_LINE_ARGS=:setArgsrem 如果第⼀个命令⾏参数是空的话, 跳到 doneSetArgs 标签处rem "%1" : 表⽰执⾏命令之后的第⼀个参数if ""%1""=="""" goto doneSetArgsrem 第⼀个参数不是空的话, 拼接到 CMD_LINE_ARGS 变量set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1rem 这个命令可以⾃⾏百度shiftgoto setArgs:doneSetArgsrem 上⾯设置了 EXECUTABLE 变量的值是指向了 catalina.bat 脚本, 这个利⽤ call 命令执⾏调⽤, 并把参数传进去rem 接下来, 咱们看 catalina.bat 脚本的内容rem 完整的命令: ./apache-tomcat-x.x.xx/bin/catalina.bat startcall "%EXECUTABLE%" start %CMD_LINE_ARGS%:end要想理解脚本中的⼀些命令, ⾸先来了解⼀下常⽤的命令(我们⽤的 Window 版的)rem : 该命令后的代码不会被执⾏, 相当于注释@echo off : 关闭命令的显⽰, 如果没有设置, 执⾏了哪些命令都会显⽰出来echo : 输出后⾯的内容setlocal : 执⾏这个命令之后, 增加或者改动的环境变量的作⽤范围只限于匹配到 endlocal 命令或者到达⽂件末尾.set : 设置⼀个变量:xxx : 定义⼀个标签goto : 跳转到制定的标签处call : 执⾏命令我们来⼀⾏⾏分析 startup.bat 脚本set "CURRENT_DIR=%cd%"%cd% : 表⽰⽂件所在的⽬录的路径如果我们解压的 Tomcat 所在的⽬录为 D:/apache-tomcat-x.x.x/ . 因为 startup.bat 命令在 bin ⽬录下, 所以此时 %cd% 表⽰的⽬录是 D:/apache-tomcat-x.x.x/binif not "%CATALINA_HOME%" == "" goto gotHome我们通常情况下不会配置 CATALINA_HOME 这个环境变量的, 所以这⾥不会调到 gotHome 标签处.set "CATALINA_HOME=%CURRENT_DIR%"直接把当前⽬录假设为 CATALINA_HOME 的值if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome然后通过固定的格式来判断⼀下是否有 catalina.bat 脚本, 当然这⾥是肯定不会存在的, 因为 CATALINA_HOME = D:/apache-tomcat-x.x.x/bincd ..set "CATALINA_HOME=%cd%"因为 Tomcat 的⽬录格式是固定的, 所以这⾥直接进⼊上级⽬录(cd ..), 然后设置 CATALINA_HOME 的值为上级⽬录(D:/apache-tomcat-x.x.x ).if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHomeecho The CATALINA_HOME environment variable is not defined correctlyecho This environment variable is needed to run this programgoto end继续往下看, 这⾥⼜⼀次判断了⼀下 catalina.bat 在这样的⽬录结构是是否能找到, 如果我们解压完 Tomcat 后, 把 startup.bat放在⾮ Tomcat 的 bin ⽬录下之后, 这⾥是找不到的, 就直接 goto end, 退出 Tomcat 的启动.好了, 这⾥我们直接调到 okHome 标签处.:okHomeset "EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat"好了, 这⾥很简单, 设置⼀个 EXECUTABLE 变量的值指向 catalina.bat 脚本.if exist "%EXECUTABLE%" goto okExececho Cannot find "%EXECUTABLE%"echo This file is needed to run this programgoto end⼜⼀次的检查了⼀下这个脚本是否存在, 存在的话, 直接调到 okExec 标签处, 可以执⾏了.如果没有通过检查的话, 依旧退出启动, 并打印错误信息.:okExecset CMD_LINE_ARGS=:setArgsif ""%1""=="""" goto doneSetArgsset CMD_LINE_ARGS=%CMD_LINE_ARGS% %1shiftgoto setArgs先设置了⼀个 CMD_LINE_ARGS 变量, 并且其值暂且为空这⾥出现了⼀个 ""%1""=="""", 拆开看就是判断 "%1" 是否等于 "". 那么 "%1" ⼜是什么呢?这是 window 批处理的⼀个语法, 表⽰的是执⾏命令之后的第⼀个参数, 对于这⾥, 我们并没有传递什么参数, 所以这⾥的 "%1"是 ""(空).直接跳转到 doneSetArgs 标签处.如果不是空的话, 就拼在后⾯呗.这⾥这个 shift 命令意思就是移除⼀个参数, 举个例⼦就知道了:@echo offecho "%1"shiftecho "%1"建⼀个 test.bat 批处理程序, 然后把上⾯代码复制进去, 在 cmd 中执⾏并给它两个参数下⾯是执⾏结果, 这⾥⼤家可以把 @echo off 去掉再执⾏, 验证⼀下这个命令的作⽤PS D:\> .\test Hello World"Hello""World"PS D:\>这样, ⼤家应该可以理解了.继续分析:doneSetArgscall "%EXECUTABLE%" start %CMD_LINE_ARGS%:end在上⾯设置了 EXECUTABLE = %CATALINA_HOME%\bin\catalina.bat , 所以这⾥实际上是调⽤了 catalina.bat 这个脚本, 然后传递⼀个 start 参数给它.如果我们在 cmd 中运⾏ startup.bat 并且后⾯跟着⼀些参数的话, 这⾥也⼀起传递过去了.这⾥实际上就是执⾏了: %CATALINA_HOME%\bin\catalina.bat start总结这个脚本还是挺简单的, ⽬的就是找到 catalina.bat 并调⽤它.以上就是本⽂的全部内容,希望本⽂的内容对⼤家的学习或者⼯作能带来⼀定的帮助,下篇继续介绍Tomcat相关知识--《》,有兴趣的朋友可以看下。
linux关闭tomcat命令

linux关闭tomcat命令linux操作系统下tomcat服务器的启动和关闭可以通过相关命令执行,下面由小编为大家整理了linux关闭tomcat的相关命令,希望对大家有所帮助。
linux关闭tomcat命令关闭tomcat服务./shutdown.sh补充:Linux启动tomcat命令切换到tomcat主目录下的bin目录(cd usr/local/tomcat/bin)1,启动tomcat服务方式一:直接启动 ./startup.sh方式二:作为服务启动nohup ./startup.sh &方式三:控制台动态输出方式启动 ./catalina.sh run解释:通过方式一、方式三启动的tomcat有个弊端,当客户端连接断开的时候,tomcat服务也会立即停止,通过方式二可以作为linux服务一直运行通过方式一、方式二方式启动的tomcat,其日志会写到相应的日志文件中,而不能动态地查看tomcat控制台的输出信息与错误情况,通过方式三可以以控制台模式启动tomcat服务,直接看到程序运行时后台的控制台输出信息,不必每次都要很麻烦的打开catalina.out日志文件进行查看,这样便于跟踪查阅后台输出信息。
tomcat控制台信息包括log4j和System.out.println()等输出的信息。
2,tomcat运行时jvm内存分配⑴开发环境下在myeclipse中配置-Xms256m -Xmx512m -XX:NewSize=64m -XX:MaxNewSize=128m -XX:PermSize=512m -XX:MaxPermSize=512m⑵,线上环境(直接通过catalina或startup命令行的方式启动)①Linux下:catalina.sh# OS specific support. $var _must_ be set to either true or false.在该注释之后加下面一行JAVA_OPTS="-server -Xms256m -Xmx512m -XX:NewSize=64m -XX:MaxNewSize=128m -XX:PermSize=512m -XX:MaxPermSize=512m"②Windows下:cattalina.batrem Guess CATALINA_HOME if not defined 在该注释之后加下面一行set JAVA_OPTS=--Xms256m -Xmx512m -XX:NewSize=64m -XX:MaxNewSize=128m -XX:PermSize=512m -XX:MaxPermSize=512m3,在开发环境下分别为eclipse和tomcat指定JVM(JRE)Eclipse是一个普通的Java程序,因此必须有一个JRE做为运行环境。
tomcat 教程

tomcat 教程Tomcat是一个开源的、轻量级的、基于Java的Web服务器。
它是Apache软件基金会的一个项目,用于支持Java Servlet、JavaServer Pages(JSP)和Java WebSocket等技术。
Tomcat的安装和配置相对简单,下面将给出一些基本教程。
1. 下载和安装Tomcat首先,你需要从Apache Tomcat官网下载适合你操作系统的Tomcat版本。
下载完成后,解压缩文件到你选择的目录。
2. 环境变量配置在Windows操作系统中,需要设置JAVA_HOME环境变量,将其值设置为JDK的安装路径。
然后,在PATH环境变量中添加Tomcat的bin目录路径。
3. 启动Tomcat服务器进入Tomcat的bin目录,执行startup.bat(Windows)或startup.sh(Linux)文件,即可启动Tomcat服务器。
4. 配置TomcatTomcat的配置文件位于Tomcat安装目录下的conf文件夹中。
你可以编辑其中的server.xml文件,进行一些常用配置的修改,如端口号、虚拟主机、连接器等。
5. 部署Web应用在Tomcat的webapps目录下,创建一个新的文件夹,将你开发的Web应用程序放入其中。
确保你的应用程序有一个适当的目录结构和正确的部署描述符(如web.xml文件)。
6. 访问Web应用通过浏览器输入"http://localhost:8080/你的应用名称",即可访问你部署的Web应用程序。
7. 关闭Tomcat服务器在Tomcat的bin目录下,执行shutdown.bat(Windows)或shutdown.sh(Linux)文件,即可关闭Tomcat服务器。
以上是Tomcat的基本教程,通过学习和实践,你将能够更好地理解和使用Tomcat服务器。
详细的配置和功能可以在官方文档中找到,希望这个教程能够帮到你。
Shell一键安装脚本(jdk mysql tomcat)

前段时间在客户那边做一个web应用项目,我负责的是项目的镜像版数据导入导出以及将应用打成安装包。
Windows版本的安装包直接使用了inno setup将应用及所需软件压成exe文件。
Linux版本当时是把应用及软件交给了客户,并写了安装步骤文档,但是客户不满意,希望做成类似Windows版那样的只需要下一步下一步就可以安装完应用及软件,于是我就整理了一个简单的shell脚本。
安装脚本所需文件(与shell脚本文件在同一目录下)medical.zipInstall.zdt(非必须)medical.tar.gzmedical.tar.gz包内包含:apache-tomcat.tar.gzMySQL-client-5.5.31-2.rhel5.i386.rpmMySQL-server-5.5.31-2.rhel5.i386.rpmjdk-6u29-linux-i586-rpm.binf默认安装位置:JDK默认安装路径为/usr/java/ 下MySQL默认安装路径为/usr/share/mysql/ 下Tomcat默认安装路径为/usr/tomcat-medical/ 下#!/bin/bash//设置脚本中所需命令的执行路径PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH// $? 是取得上面执行命令的返回值,一般正确为0,错误为1if [ "$?" != 0 ] ;then//echo 为输出到屏幕echo "Please check your need software"//exit 0 为强制终止脚本exit 0fi// 声明回滚函数(作用是删除解压出来的文件)rollback(){rm -rf apache-tomcat.tar.gzrm -rf MySQL-client-5.5.31-2.rhel5.i386.rpmrm -rf MySQL-server-5.5.31-2.rhel5.i386.rpmrm -rf jdk-6u29-linux-i586-rpm.binrm -rf f}echo "Please choose to install or uninstall? (Installation: 1 / Uninstall: 0)" //接收键盘输入,并把输入的值存放在userinput变量中read userinput//判断变量的值if [ "$userinput" == '1' ] ;then//判断文件是否存在if [ ! -e medical.tar.gz ] ;thenecho "I cann't find medical.tar.gz file."exit 0else//存在则赋权并解压chmod 755 medical.tar.gztar zxvf medical.tar.gzfi################################### Verify ################################# //判断本机是否安装了jdkrpm -qa | grep jdkif [ "$?" == 0 ] ;thenecho "Already installed JDK, please uninstall!"rollback;exit 0fi//判断8080端口是否被占用netstat -apn | grep 8080if [ "$?" == 0 ] ;thenecho "8080 port is occupied!"rollback;exit 0fi//判断本机是否安装了mysqlrpm -qa | grep -i mysqlif [ "$?" == 0 ] ;thenecho "The system has been installed MySQL.Please run the uninstall!" rollback;exit 0fi//判断目录是否已存在if [ -d /usr/tomcat-medical ] ;thenecho "/usr/tomcat-medical Directory exists"rollback;exit 0fi//判断3306端口是否被占用netstat -apn | grep 3306if [ "$?" == 0 ] ;thenecho "3306 port is occupied"rollback;exit 0fi##################################### JDK ###################################//赋权并安装jdkchmod 755 jdk-6u29-linux-i586-rpm.bin./jdk-6u29-linux-i586-rpm.bin################################################################################# ######//rpm包的jdk安装完成会自动生成java/jdk**** 的文件夹,判断是否生成了jdk文件夹if [ ! -d java/jdk1.6* ] ;thenecho "I cann't find JDK directory."exit 0fi############################## Environment Variables ########################//将一段文本追加到指定文件尾部(写入环境变量)cat >> /etc/profile << EFFJAVA_HOME=/usr/java/jdk1.6.0_29JRE_HOME=\$JAVA_HOME/jreCLASSPATH=:\$JAVA_HOME/lib:\$JRE_HOME/libPATH=\$JAVA_HOME:/bin:\$JRE_HOME/bin:\$PATHexport JAVA_HOME JRE_HOME CLASSPATH PATHEFF//使环境变量立即生效source /etc/profile################################################################################# ######//判断环境变量是否已经生效java -versionif [ "$?" != 0 ] ;thenecho "I cann't set java path."exit 0fi####################### Delete JDK Installation file ########################rm -rf jdk-6u29-linux-i586.rpmrm -rf sun-javadb*################################# MySQL ##################################### //赋权并安装mysqlchmod 755 MySQL-server-5.5.31-2.rhel5.i386.rpmrpm -ivh MySQL-server-5.5.31-2.rhel5.i386.rpm################### Copy MySQL configuration file ###########################//将一份已经准备好的配置文件替换mysql现有配置文件chmod 755 fcp f /usr/share/mysql/fcp f /etc/f//启动或重启mysqlnetstat -apn | grep 3306if [ "$?" != 0 ] ;thenservice mysql startelseservice mysql restartfi//判断mysql是否启动成功netstat -apn | grep 3306if [ "$?" != 0 ] ;thenecho "MySQL service failed to start!"rollback;exit 0fi//安装mysql用户端chmod 755 MySQL-client-5.5.31-2.rhel5.i386.rpmrpm -ivh MySQL-client-5.5.31-2.rhel5.i386.rpm################################ Tomcat ################################### //赋权并解压tomcatchmod 755 apache-tomcat*.tar*tar zxvf apache-tomcat*.tar*mv apache-tomcat-6.0.32/ /usr/tomcat-medical/################################ Medical ################################### //赋权并解压应用到tomcat/webapps目录下chmod 755 medical.zipunzip medical.zip -d /usr/tomcat-medical/webapps///判断当前目录下是否存在Install.zdt文件,存在则copy文件到指定目录下if [ -e Install.zdt ] ;thencp Install.zdt /usr/tomcat-medical/webapps/medical/WEB-INF/data/installer/fi########################### Change Password #################################//等待5秒sleep 5//mysql默认密码为空,修改mysql密码mysqladmin flush-privileges password '10301'########################## Environment Variables #########################//环境变量cat >> /etc/profile << TTDTOMCAT_HOME=/usr/tomcat-medical/PATH=\$PATH:\$TOMCAT_HOME/bin/:/usr/local/apache2/bin:export JAVA_HOME JRE_HOME CLASSPATH PATH TOMCAT_HOMETTDsource /etc/profile################################################################################# ####//启动tomcatsh /usr/tomcat-medical/bin/startup.sh//这里延迟5秒等待tomcat启动完成sleep 5//判断tomcat状态curl 127.0.0.1:8080 | grep "Thanks for using Tomcat"if [ "$?" != 0 ] ;thenecho "I think install tomcat is unfinished ."rollback;exit 0firollback;######################## Auto Start Up Services ############################//把tomcat启动脚本加入rc.local文件中实现开机自动启动cat >> /etc/rc.local << ASU/usr/tomcat-medical/bin/startup.shASU//设置mysql服务开机自动启动chkconfig --add mysql################################################################################# ####//如果用户输入0的情况下执行卸载程序elif [ "$userinput" == '0' ] ;thenecho "Uninstalling Tomcat......"netstat -apn | grep 8080if [ "$?" == 0 ] ;thensh /usr/tomcat-medical/bin/shutdown.shfirm -rf /usr/tomcat-medical/echo "Uninstalling JDK......"rpm -e jdk-1.6.0_29-fcs.i586echo "Uninstalling MySQL......"netstat -apn | grep 3306if [ "$?" == 0 ] ;thenservice mysql stopfirpm -e MySQL-client-5.5.31-2.rhel5.i386rpm -e MySQL-server-5.5.31-2.rhel5.i386echo "Uninstall is complete please modify environment variables." else//如果用户输入的不是1或0则执行这里echo "You can only enter 1 or 0."fi。
linux下启动tomcat服务的命令

linux下启动tomcat服务的命令
Linux下tomcat服务的启动、关闭与错误跟踪,使用PuTTy远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务:切换到tomcat主目录下的bin目录(cd usr/local/tomcat/bin)1,启动tomcat服务
方式一:直接启动 ./startup.sh
方式二:作为服务启动 nohup ./startup.sh &
方式三:控制台动态输出方式启动 ./catalina.sh run 动态地显示tomcat后台的控制台输出信息,Ctrl+C后退出并关闭服务解释:
通过方式一、方式三启动的tomcat有个弊端,当客户端连接断开的时候,tomcat服务也会立即停止,通过方式二可以作为linux服务一直运行
通过方式一、方式二方式启动的tomcat,其日志会写到相应的日志文件中,而不能动态地查看tomcat控制台的输出信息与错误情况,通过方式三可以以控制台模式启动tomcat服务,
直接看到程序运行时后台的控制台输出信息,不必每次都要很麻烦的打开catalina.out日志文件进行查看,这样便于跟踪查阅后台输出信息。
tomcat控制台信息包括log4j和System.out.println()等输出的信息。
2,关闭tomcat服务
./shutdown.sh。
Linux下配置tomcat开机自启动

Linux下配置tomcat开机⾃启动Linux下配置tomcat开机⾃启动1.配置JAVA环境$ vim /etc/profile插⼊下⽅代码:# java安装地址export JAVA_HOME=/usr/local/apps/jdk1.8# bin⽬录地址export JAVA_BIN=/usr/local/apps/jdk1.8/binexport PATH=$PATH:$JAVA_HOME/binexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport JAVA_HOME JAVA_BIN PATH CLASSPATH2.验证启动tomcat进⼊tomcat中的bin⽬录,并输⼊./startup.sh 屏幕输出如下说明tomcat已启动3.配置tomcat开机⾃启动1. cd /etc/rc.d/init.d2. vim tomcat3. 粘贴下⾯代码保存4. 设置权限 chmod 777 /etc/rc.d/init.d/tomcat5. 设置开机⾃启动 sudo chkconfig rtlsmgr on6. 验证:重启服务器访问#!/bin/sh# chkconfig: 345 99 10# description: Auto-starts tomcat# /etc/init.d/tomcat# Tomcat auto-start# Source function library.#. /etc/init.d/functions# source networking configuration.#. /etc/sysconfig/networkexport JAVA_HOME=/usr/local/apps/jdk1.8export JRE_HOME=$JAVA_HOME/jreexport PATH=$PATH:$JAVA_HOME/binexport CLASSPATH=.# tomcat安装地址export CATALINA_HOME=/usr/local/apps/tomcatcase "$1" instart)sleep 30${CATALINA_HOME}/bin/startup.shexit 0;;stop)${CATALINA_HOME}/bin/shutdown.shexit 0;;debug)${CATALINA_HOME}/bin/shutdown.sh${CATALINA_HOME}/bin/catalina.sh runexit 0;;force-reload|restart)${CATALINA_HOME}/bin/startup.sh${CATALINA_HOME}/bin/shutdown.shexit 0;;*)echo "Usage: /etc/rc.d/init.d/tomcat{start|stop|restart|force-reload|debug}" exit 1;;esacexit 04.以服务⽅式启动service tomcat start 启动service tomcat restart 重启service tomcat stop 停⽌。