Windows平台上运行Tomcat

  从之前的学习中知道,可以调用Bootstrap类将Toomcat作为一个独立的应用程序来运行,在Windows平台上,可以调用startup.bat批处理文件来启动Tomcat,或运行shutdown.bat批处理文件来关闭Tomcat,这两个批处理文件位于%CATALINA_HOME%/bin目录下,下面将会对批处理脚本进行介绍,如果你对DOS命令不太熟悉,那么你需要认真阅读下面的,如何编写批处理文件这个段落,

如何编写批处理文件

  下面将会对批处理文件进行介绍,这样你才能理解用来启动或者关闭Tomcat的批处理文件,会对 rem、if、 echo、goto、lable等命令进行介绍,当然,介绍的内容并不能涵盖所欲偶的内容,

  首先批处理文件的后缀名必须为 .bat,可以从Windows Explorer 中双击一个批处理文件,也可以在DOS控制台中键入批处理文件的名字来调用它,调用批处理文件后,文件中的每一行命令都会被解释,下面将会对Tomcat的批处理文件命令进行介绍。

  注意:DOS命令及环境变量是区分大小写的,

  rem命令:该命令用于注释,解释器不会执行以rem命令开始的行

  pause:pause命令用于暂停正在执行的批处理文件,并提示用户按某个键,然后程序会继续执行。

  echo:该命令用于在DOS控制台上显示一段文件,例如,下面的命令将在控制台上输出 Hello Word,然后暂停程序,之所以暂停程序是为了能够使控制台将输出的文本显示出来:  

echo Hello Word
pause

  如果想要显示环境变量的值,需要在环境变量值的前后添加%,例如,下面的命令将输出 变量 myVar的值

echo %myVar%

  如果想要输出操作系统的名字,可以使用如下命令

echo %OS%

  echo off(

 #从下一行开始关闭回显

  使用 echo off 可以防止将批处理文件中的具体命令输出,而只会输出执行结果,但是 echo off 命令本身还是会显示出来,如果你想将 echo off 也隐藏起来,需要使用 @echo off 命令。

  @echo off( 从本行开始关闭回显

  该命令与 echo off 命令相似,但是它会链 echo off 命令 也隐藏起来

  set 

  set命令用来设置用户定义或命名的环境变量,在批处理文件中设置的环境变量是临时存储在内存中的,在批处理文件执行完成后就会销毁

  例如:下面的set命令 创建了一个名为 THE_KING的环境变量,将其值设置 为 Elvis ,并输出到控制台上

set THE_KING=Elvis
echo %THE_KING%
pause

  label

  使用冒号设置一个标签,然后可以将该标签传递给goto命令,这样程序就会跳转到标签指定的位置,下面的语句定义了一个名为 end 的标签

:end

有关于标签的更多例子请参见 对 goto 命令的介绍

  goto

  goto命令强制批处理文件跳转到指定标签所在的位置继续执行,示例如下:

echo Start
goto end
echo I Can guarantee this line will not be executed
:end
echo End
pause

在第一行输出了 Start 之后,批处理文件会执行goto 命令,跳转到 end 标签后的语句继续执行,结果是 跳过了第三行内容,没有执行它

 if

   if用来执行条件测试,有下面三种用法

  1. 测试变量的值
  2. 测试文件是否存在
  3. 测试错误值

使用下面的命令格式 来测试一个变量的值

if variable==value 

例如,下面的if语句将会测试变量myVar的值 是不是 3 ,如果是,则它在控制台输出 Correct

set myVar=3
if  %myVar%==3 echo Correct

运行上面的命令时,会对变量myVar的值进行判断,并输出 Correct

可以使用下面的命令格式 来测试文件是否存在

if exist c:\temp\myFile.txt goto start

如果 在 c:\temp目录下存在myFile.txt文件,程序就会跳转 start标签所在的位置继续执行,也可以使用 not关键字来对一条 语句取反

not

not关键字用来对一条语句取反,例如,下面的命令在变量 myVar的值不是3时 输出 Correct

set myVar=3
if not %myVae%==3 echo Correct
pause

当 c:\temp目录下 不存在 myFile.txt文件时,下面的命令会跳转到标签end所在的位置继续执行。

if not exist c:\temp\myFile.txt goto end

exist

  当测试文件是否存在时,会使用到 if 语句 和 exist命令,示例程序请参见  if 命令的例子

接收参数

  可以给批处理文件传递参数,并使用 %1 来引用第一个参数, %2 引用第二个参数,依次类推,例如:下面的命令将在控制台输出第一个参数

  


1

echo %1

  如果批处理文件的名字是test.bat,并使用 test Hello 命令来调用它 ,那么将会在控制台输出 Hello

下面的批处理文件会对第一个参数的值进行检查,如果第一个参数是 start ,它就会输出 Starting application ,如果第一个参数是 stop,就输出 Stopping application ,否则 输出 Invalid parameter

echo off
if %1==start  goto start
if %1==stop  goto stop
goto invalid
:start
echo Starting application
goto end
:stop
echo Stopping application
goto end
:invalid
echo Invalid parameter
goto end
:end

如果检查运行批处理文件 是否带有参数时,可以将 %1 与空字符串比较,例如 对于下面的批处理文件,如果运行时没有使用参数,就会在控制台输出 No parameter

if "1%"=="" echo No parameter

或者

if ""%1""=="""" echo No parameter

shift 

shift 命令用来将 全体参数向后移动一位,将%2的值 赋值给了1%,将%3的值赋值给%2,依次类推,例如下面的代码使用了一条shift命令

echo off
shift
echo %1
echo %2

如果在运行批处理文件时,附加了三个参数 a、b、c,那么上面的命令会有如下输出

b

c

移动之后,要使用%0 来 引用第一个参数,而现在最后一个参数则失效了。

call

call命令用来调用另外一条命令。

批处理中调用另外一个批处理的命令,否则剩下的批处理指令将不会被执行
有时有的应用程序用start调用出错的,也可以call调用

setLocal

在批处理文件中使用setLocal对环境变量的修改只在当前批处理脚本中有效,当遇到endLocal命令后,在setLocal之后设置的环境变量恢复到使用SETLOCAL语句以前的状态。

start

打开一个新的Windows控制台,并可以为这个新的控制台指定一个名字,例如:

start  "Title"

此外,在Titile 后面,还有传入一条将要在新的控制台中执行的命令

例如 :在新的Windows控制台中 输出 this is new Title

start "Title" echo this is New Title

那么上面大致介绍了 批量处理文件的一些 DOS 命令,下面就进入我们要了解的重点:Tomcat 的启动批处理文件

catalina.bat批处理文件

  catalina.bat批处理文件用来启动或者关闭Tomat,另外两个文件(startup.bat 和 shutdown.bat)提供了更简单的启动和关闭Tomcat的方法,实际上,startup.bat 和 shutdowm.bat都会调用catalian.bat并传入相应的参数,

在%CATALINA_HOME%/bin目录下,需要以下面的语法格式调用catalina.bat 脚本

catalina

或者使用下面的语法从%CATALINA_HOME%/bin目录下调用该脚本

bin\catalina

在两种情况下 参数 command 的可选值包括:

  • debug 在调试器中启动 Catalina
  • debug -security 在使用安全管理器的情况下调试Catalina
  • embedded 以嵌入模式启动Catalina
  • jpda start 在JPDA调试器下启动Catalina
  • run 在当前窗口中启动 Catalina
  • run -security 在当前窗口中,通过安全管理器启动Catalina
  • start 在新窗口启动Catalina
  • start -security 在新窗口通过安全管理器启动Catalina
  • stop 关闭Catalina

例如 要想在新窗口启动Catalina,可以使用如下命令

catalina start

原文地址:https://www.cnblogs.com/lcword/p/11785605.html

时间: 2024-08-05 09:37:28

Windows平台上运行Tomcat的相关文章

【翻译自mos文章】在windows平台上怎么启用Oracle database 企业版的partition?

来源于: How to enable Partitioning in Oracle Database Enterprise Edition 11.2 on Windows (文档 ID 1188238.1) 适用于: Oracle Database - Enterprise Edition - Version 11.2.0.1 and later Information in this document applies to any platform. 目标: 在Windows平台上怎么启用Or

亲试,Windows平台上使用Qt5.2.1编写Android

首先把工具都下载好: 1. Qt for Android: http://qt-project.org/downloads 2. Android NDK http://developer.android.com/tools/sdk/ndk/index.html 64位可以下载第二个 3. Apache Ant 1.9.3 http://ant.apache.org/bindownload.cgi 4. JDK http://www.oracle.com/technetwork/java/java

Windows平台上安装LaTex工具以及LaTex常见的文件类型汇总

LaTex广泛用于学术报告.paper.学术PPT的撰写和制作,熟练掌握LaTex是在学术界生存的必备基本技能之一.本文简要介绍了在Windows平台上安装LaTex工具的基本方法和流程以及LaTeX常见的文件类型. 1.下载MiKTeX,下载地址为:http://miktex.org/download.MiKTeX的正确读音为/'mik'tek/. 2.安装MikTeX.安装完毕后,在开始菜单会出现"Previewer"和"TeXworks"程序图标.Previe

【Win 10应用开发】如何知道UAP在哪个平台上运行

原文:[Win 10应用开发]如何知道UAP在哪个平台上运行 面向22世纪的现代化应用程序可以同时在多种设备上运行,于是有朋友会有一个疑问:有时候,我们还真的需要判断一下,UAP应用程序在哪个平台上运行.尽管大多情况下我们不必要这样做,但某些特殊情况还得考虑.比如一串数据列表,我希望如果在桌面上运行时就以横向列表展现:但要是运行在手机上就以纵向列表展现. 也就是说,其实我们只需分析两种情况即可: 一.桌面.(台式机.笔记本.平板.游戏机.发广告专用机.导航器……) 二.移动环境.其实就是手机.

Windows平台上编译Qt-4.8.x Debug版注意事项

Windows平台上编译Qt-4.8.x Debug版注意事项 跳转至: 导航. 搜索 目录 1 为什么要编译qt-4.8.x的Windows Debug版? 2 1 MSVC版本的选择 3 2 WinRAR的问题 4 3 qmake子项目裁剪 5 4 调试QtWebKit 0 为什么要编译qt-4.8.x的Windows Debug版? 目的:为了方便调试qt的代码!VS比Linux gdb好使多了. 1 MSVC版本的选择 最好使用VS2008+,它的安装包自带了Windows SDK,不要

分享一些 Windows 平台上的神器

下面分享一些 Windows 平台上日常开发使用的软件,有些软件我自认为是神器,可以大大提高效率. 编辑器类软件 IntelliJ IDEA IntelliJ IDEA 内部集成 Java 开发环境,具有代码智能提示,智能搜索,代码重构,版本控制工具集成(git,svn等),以及支持主流开源框架,如Spring.另外 IntelliJ IDEA 拥有一个丰富的插件库,可以很方便安装插件.通过安装插件,IDEA 还可以支持其他语言,如 Python. 建议通过 ToolBox 安装 Intelli

在Windows平台上远程桌面Redhat 企业版 5和6.

在Windows平台上远程桌面Redhat 企业版 5和6.这个方法主要是使用XManager 3.0来进行远程桌面.1.使用软件:XManager3.0企业版.2.服务器版本:Redhat Enterprise 5&6.3.服务器端详细配置:     3.1.修改/etc/inittab              id:5:initdefault;     3.2.修改/etc/gdm/custom.conf              [xdmcp]              Enable=1

在Windows平台上安装Node.js及NPM模块管理

1. 下载Node.js官方Windows版程序:   http://nodejs.org/#download   从0.6.1开始,Node.js在Windows平台上提供了两种安装方式,一是.MSI安装文件,另外还有一个.EXE可执行文件.   我选择了.EXE文件.因为.MSI安装文件除了将node.exe复制到C:\Program File (x86)\目录中及修改系统Path之外,没发现还有其他作用.   我使用的版本为0.6.2: http://nodejs.org/dist/v0.

Windows平台上谷歌浏览器损害电池

From:http://www.cnblogs.com/killerlegend/p/3909208.html Author:KillerLegend Date:2014.8.13 事情是这样的,我的笔记本最近老是突然就关机了,就跟台式机突然断电似的,直接就挂掉了...   我的电脑用的不到一年半,使用powercfg –energy命令检测: 查看energy-report.html,检测结果吓了我一跳: 我电池现在充电连33%都不到了,以前电脑断电后基本上两个小时都可以坚持住,现在就是40分