解读Tomcat启动、重启、暂停操作(window)
目录
- 概述
- 1、启动和关闭tomcat
- 2、常见异常
- 3、随系统开机启动
- 总结
概述
Tomcat安装比较容易,只要在官网选择合适版本https://tomcat.apache.org,然后解压,配置一下tomcat和java环境就可以了。
具体可以百度一下,这里只想涉及重启、启动、bin目录下一些脚本说明与使用。
1、启动和关闭tomcat
前提是,已经安装好tomcat和配置好java和tomcat环境变量。
我们找到安装目录下的bin目录查看执行文件脚本(以Window为例)
.sh是Unix系统运行的脚本、.bat是Windows系统下运行脚本
1、catalina.* 这个主要tomcat启动脚本
通过命令行可以启动tomcat和关闭tomcat
例如:
查看当前tomcat版本 catalina vsersion
如果要重新打开一个窗口启动tomcat start (如果当前是 tomcat run)
其它命令类似用法
其它文件configtest.bat、version.bat、startup.bat、shutdown.bat就是catalina.bat 拆分的功能
2、digest.bat 这个是加密工具,例如md5、sha-1加密等等
可以看出digest 有三个参数
- -a : 表示你使用什么算法加密
- -e : 字符编码
- digest -a md5 -e utf-8 1 (表示采用加密算法为md5,字符编码为utf-8,加密字符串为1)
3、service.bat 安装和卸载tomcat作为Window服务
简单来说就是将tomcat作为Windows服务 (以后你可以通过window服务来启动tomcat)
安装service install
效果:
反之如果你想tomcat从window服务撤下来
执行 service uninstall
4、其他脚本
- setclasspath.bat 设置类路径和环境变量
- tool-wrapper 命令行包装工具来设置环境变量,调用classpath设置包含main方法,这个内在被digest使用
2、常见异常
端口被占用:默认端口是8080,具体如何解除端口占用可以百度一下
已经运行一个Tomcat实例
3、随系统开机启动
可以通过service install将tomcat加入window服务中。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
利用systemctl管理Tomcat启动、停止、重启及开机启动详解
前言 本文主要给大家介绍了关于systemctl管理Tomcat启动.停止.重启及开机启动的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 1. 创建服务 用service来管理服务的时候,是在/etc/init.d/目录中创建一个脚本文件,来管理服务的启动和停止,在systemctl中,也类似,文件目录有所不同,在/lib/systemd/system目录下创建一个脚本文件tomcat,里面的内容如下: [Unit] Description=Tomcat After
-
Windows下tomcat安装图文教程(安装版)
下载tomcat安装文件,官方下载地址是:http://tomcat.apache.org/,本文以tomcat-7.0.26版本为例进行安装过程的说明: Windows下tomcat安装图文教程 1.双击apache-tomcat-7.0.26.exe开始tomcat的安装,见图1. 图1 2.点击Next,进入第二步,同意它的安装协议条款,见图2,点击I Agree继续安装. 图2 3.选择安装选项,默认是Normal,可以看图3,点开Tomcat,选中Service,以后将可以在管理的服务
-
安装为 window 服务的tomcat修改jvm内存的两种方法
目录 第一种方法 第二种方法 第一种方法 1.快捷键按win+r弹出运行窗口输入regedit进入注册表编辑器 2.在服务注册里,找到对应tomcat服务 3.在服务注册表中有JvmMx 最大.JvmMs最小,然后选择10进制修改,根据使用场景调整大小 4.重新启动tomcat服务,检查tomcat输出日志,显示-Xms,-Xmx内存已经修改为你设置的大小 第二种方法 先找到Tomcat下bin路径下的catalina.bat文件 编辑catalina.bat文件,在第二行设置JVM 堆内存大小
-
tomcat启动完成执行 某个方法 定时任务(Spring)操作
第一步引入接口: ServletContextListener @RestController @RequestMapping("/schedule") public class ScheduleController implements ServletContextListener { @Autowired private ScheduleService scheduleService; @Override public void contextDestroyed(ServletCo
-
Tomcat启动失败的问题排查与解决
前言 最近在某应用更新代码后部分机器发布失败,发布失败的机器上Tomcat一直没有启动成功,日志卡在Deploying web application,重启数次之后仍然是一样的情况.所以进行排查问题,下面记录了所有的排查过程,需要的朋友们可以参考学习. 排查过程 1. Tomcat启动线程卡住 下文中Tomcat启动线程代指线程名为localhost-startStop-$id的线程. 使用jstack打印出Tomcat的线程堆栈: jstack `jps |grep Bootstrap |aw
-
Tomcat 启动时 SecureRandom 非常慢解决办法
Tomcat 启动时 SecureRandom 非常慢解决办法 最近使用阿里云的 Ubuntu 16.04 ESC 服务器运行 Tomcat 时发现,Tomcat 启动的特别慢,通过查看日志,发现时间主要花在实例化 SecureRandom 对象上了. 由该日志可以看出,实例化该对象使用了253秒,导致整个应用启动了275秒之久. 注意这条日志: org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom Creation
-
Tomcat启动时报错:java.lang.UnsatisfiedLinkError的解决
问题 之前tomcat启动老是报错,虽然不影响项目的启动运行,但是有强迫症的程序员会心里不爽: 如下: 问题分析 由于本机安装的jdk版本与tomcat中使用的jdk版本不一致导致的. 解决方法 后面我把原先tomcat启动环境用的jdk1.7改为了本机安装的jdk1.8就不在报错. 具体过程: 在myeclipse中点击window→preference→在搜索框中输入Tomcat→选择安装的tomcat版本,我这里是选择Tomcat 7.x→点击JDK→在Tomcat 7.x JDK nam
-
非常实用的Tomcat启动脚本实现方法
前言 有这样一个场景,公司为了安全起见,需要对所有登录Linux服务器做安全限制,要求除了管理员其他要登录linux服务器的员工不能用最高权限账号登录,要创建新的用户,对目录及文件权限做出控制,只能对需要操作的目录允许读,写,执行权限,其他目录只有读的权限,并且所有tomcat不能直接在bin中用startup.sh,shutdown.sh进行启动和停止,要通过写shell脚本进行此操作,也就是说有两个步骤,创建用户并设置权限,写tomcat启动脚本,下面我们就完成这两个步骤. 1.首先我们就来
-
快速解决Tomcat启动慢的问题,超简单
今天在帮一位同学解决了一个问题--Tomcat启动超级慢,大概五六分钟.解决之后,只需要3秒钟即可启动. 问题怎么解决呢? 在Tomcat的bin目录下找到catalina.sh,然后打开它,在以下位置添加一行代码: -Djava.security.egd=file:/dev/urandom 2019年02月12日补充:很多朋友想知道原理,我就简单说明一下. Tomcat 7和Tomcat 8在启动的时候会调用org.apache.catalina.util.SessionIdGenerator
-
解决Idea的tomcat启动报多个listener的错误问题
错误截图 找不到出错的异常位置在哪里.解决办法:在resources目录下创建一个logging.properties的文件,然后重启 handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHandler ############################################################ # Handler specific properties. # Describes speci
-
编写shell脚本实现tomcat定时重启的方法
最近我在学生价买的低配服务器上部署了一个很吃内存的网页,导致 tomcat 内存经常溢出而崩溃. 于是我上网找了一些教程编写了一个简单的每天定时启动 tomcat 的脚本,特此记录一下 我的环境是 centos 7 1. 在某个目录新建一个 .sh 脚本文件 vim tomcatStart.sh 2. 在 tomcatStart.sh 文件里面写入一下代码 #!/bin/bash /etc/profile tomcatPath="/usr/local/tomcat9" binPath=
-
传统tomcat启动服务与springboot启动内置tomcat服务的区别(推荐)
spring整合springmvc spring整合springmvc中web.xml配置如下,tomcat在启动过程中会加载web.xml中的内容,ContextLoaderListener实现了tomcat里面的ServletContextListener接口,所以在tomcat容器启动过程通过ContextLoaderListener来进行spring容器的初始化操作,并将classpath:spring/applicationContext-*.xml指定下的spring配置文件加载,该
随机推荐
- php实现的Cookies操作类实例
- JavaScript数据结构之二叉树的遍历算法示例
- JS简单获取当前日期和农历日期的方法
- linux下使用Docker和OSS轻松搭建ownCloud专属网盘(网盘关闭不用怕)
- java 数据类型有哪些取值范围多少
- SpringBoot整合ElasticSearch实践
- 简单介绍Python中的filter和lambda函数的使用
- uploadify在Firefox下丢失session问题的解决方法
- JavaScript数组函数unshift、shift、pop、push使用实例
- PHP 抓取新浪读书频道的小说并生成txt电子书的代码
- winform实现关闭按钮失效的两种方法
- Python的Bottle框架中返回静态文件和JSON对象的方法
- IE9下Ajax无法刷新数据的缓存问题解决方法
- WML语言的基本情况
- jQuery mobile 移动web(4)
- PHP的serialize序列化数据以及JSON格式化数据分析
- js 文本框里粘贴一个图片url并显示
- Http上传与Ftp上传的区别详解
- C#模拟Http与Https请求框架类实例
- C#基础知识之new关键字介绍