问题背景:近日生产环境中的tomcat服务崩溃,导致系统不可用。于是提出了使用nssm来管理tomcat服务,即nssm服务为tomcat的守护线程,当tomcat服务崩溃停止之后,nssm服务会马上重启tomcat服务,当然这个重启的时间可以设置。

操作步骤:

1.目前生产上使用的是解压版的tomcat服务,所以先要注册tomcat服务。使用cmd命令进入bin目录,然后输入以下命令:service.bat install serviceName. 其中serviceName可以不用写,那么就用的默认的。 注册完之后,启动任务管理器,上面会出现你注册的服务。

此时可以验证一下,点击tomcat8.exe ,看是否能够启动tomcat,如果能够启动,则可以进行下一步操作。如果不能够启动,则可能需要修改tomcat8.exe的名称与上面注册的serviceName的名称一致,为serviceName.exe . 然后再次启动,应该就能启动了。

注销安装的服务可以采用如下命令: service.bat uninstall serviceName.

2.将下载的nssm压缩包解压之后,使用cmd进入到nssm.exe所在的文件夹,输入以下命令注册nssm服务:nssm install nssmService. 此时会弹出一个操作界面,需要选择相应的tomcat8.exe,然后点击installl 按钮,完成注册。注册完之后会在任务管理器上看到相应的服务名称。 此时可以理解,这里的nssmService就是在管理tomcat8.exe这个程序,启动了nssmService之后,它就会去调用tomcat8.exe , 进而达到启动tomcat的目的。

3. 当完成1和2的操作之后,此时就可以使用nssm来启动tomcat服务了。使用cmd进入到nssm.exe所在文件夹(为了方便使用可以将nssm.exe所在路径配置到path环境变量中),输入以下命令启动nssm服务:nssm start nssmService。 服务启动之后,tomcat服务也会相应的启动,当你在进程中把tomcat服务杀掉之后,它又会马上启动tomcat服务,以达到守护线程的目标。

关闭nssm服务命令: nssm stop nssmService 。  当关闭此服务时,对应的tomcat服务也会停止。

移除nssm服务命令: nssm remove nssmService。

编辑nssm服务命令: nssm edit nssmService。

备注:当执行关闭nssm服务命令时,报了一个错:

unexpected status service_stop_pending in respense to stop control

但是tomcat服务确实是停止了,目前还没查到报这个错的原因以及是否后续有影响。

4. 当执行完1、2、3点之后,tomcat服务其实就是三种启动方式了。第一种直接选中任务管理器中注册的tomcat服务右键启动。第二种点击tomcat8.exe进行启动。第三种启动nssm服务来达到启动tomcat服务的目的。其中一点需要注意,当tomcat服务被注册之后,以前点击startup.bat的启动方式则不可用。

nssm下载路径:http://www.nssm.cc/release/nssm-2.24.zip

参考文章:

windows环境下nssm配置tomcat守护进程:https://blog.csdn.net/ccsuliuxing/article/details/84861430

windows下Tomcat免安装版NSSM使用:https://blog.csdn.net/u010604204/article/details/104019871

使用NSSM注册Windows服务:https://www.cnblogs.com/lichu-lc/p/10263799.html

使用nssm管理tomcat服务操作步骤相关推荐

  1. ArcGIS Server GP服务操作步骤

    ArcGIS Server GP服务操作步骤 实例1:通过光缆名称,查询光缆经过的管段.人井.站点. 实例2:基站密度,基站分布情况用不同的颜色表示 操作步骤如下: 1 模型的构建 1.1 新建工具箱 ...

  2. Ubuntu Server 18.04 LTS 安装Tomcat并配置systemctl管理Tomcat服务

    本文目录 1 下载安装JDK 2 下载安装Tomcat 3 配置systemctl管理Tomcat服务 2019.11.13补充 软件环境 系统版本:Ubuntu Server 18.04.1 LTS ...

  3. Linux服务器下oracle数据库启动服务操作步骤

    一.在Linux下启动Oracle 1.登录到Linux服务器,切换到oracle用户权限(命令是:# su - oracle) 2.进入sqlplus界面(命令是:$ sqlplus /nolog ...

  4. 使用network管理DD恢复全库操作步骤

    使用network管理DD恢复全库操作步骤 基本信息: 系统平台:RHEL 5.4_86_64 database版本:11.2.0.2.0-64bit 1.检查目标主机是否安装networker客户端 ...

  5. linux备份svn仓库脚本,SVN服务备份操作步骤分享

    SVN服务备份操作步骤 1.准备源服务器和目标服务器 源服务器:192.168.1.250 目标服务器:192.168.1.251 root/rootroot 2.对目标服务器(251)装SVN服务器 ...

  6. 在本地计算机无法启动windows audio,win10系统无法启动windowsaudio服务的操作步骤

    win10系统使用久了,好多网友反馈说win10系统无法启动windowsaudio服务的问题,非常不方便.有什么办法可以永久解决win10系统无法启动windowsaudio服务的问题,面对win1 ...

  7. SVN服务备份操作步骤

    SVN服务备份操作步骤 1.准备源服务器和目标服务器 源服务器:192.168.1.250 目标服务器:192.168.1.251 root/rootroot 2.对目标服务器(251)装SVN服务器 ...

  8. Tomcat服务部署和优化

    文章目录 一.Tomcat介绍 1.1 什么是Tomcat 1.2 Tomcat的构成组件 1.2.1 Java Servlet 介绍 1.2.2 JSP介绍 1.3 Tomcat顶层架构 1.3.1 ...

  9. 使用acmesh免费开启https(详细概念介绍与操作步骤记录)

    前言 记录一次使用acme.sh免费开启https的过程,前半部分列举一些用到的概念,后半部分记录具体操作步骤.文章已调整好线性阅读顺序,按顺序阅读即可.流程中涉及的概念会尽量进行讲解,以减少阅读此篇 ...

  10. tomcat服务部署与nginx负载均衡

    中间件产品介绍 ​ 目前来说IBM的WebSphere. Oracle的Weblogic占据了市场上Java语言Web站点的部分份额.该两种软件由于无与伦比的性能及可靠性等优势被广泛应用于大型互联网公 ...

最新文章

  1. 最新maven插件的安装
  2. 接到需求之后,产品经理如何高效的从“想”到“做”?
  3. keras concatenate_Keras结合Keras后端搭建个性化神经网络模型
  4. 如何去除本地文件与svn服务器的关联
  5. Spring 之注解事务 @Transactional
  6. leetcode —— 337. 打家劫舍 III
  7. DEKR 解构式关键点回归(一):算法思想与原理
  8. spark2.1.0之源码分析——RPC客户端工厂TransportClientFactory
  9. 网络安全:9次实验带你学会网安
  10. intellij idea的GitHub安装与使用教程
  11. Python网络数据采集的方法
  12. (liunx)全套青龙面板+傻妞流水版2022年8月22日更新
  13. Openlayers 自定义气泡框以及定位到气泡框
  14. 自下而上分析方法-算符优先,LR(0),SLR,LR(1),LALR大全
  15. 尝美食、看演出、听音乐…南亚风情第壹城非遗文化节继续等你玩
  16. 数据分析案例:APP热点标签分析
  17. yolo3+python3.6
  18. ES初探之——shard和replica
  19. Ubuntu卸载cuda10.0
  20. php代码着色器,使用Shader Graph实现《塞尔达传说:旷野之息》风格的着色器(转)...

热门文章

  1. 潮流计算机课设,(潮流计算的计算机算法课程设计范文.doc
  2. 《白帽子讲web安全》我的安全世界观
  3. dell服务器怎么看故障信息,DELL服务器故障码详解
  4. 拼音工具类(多音字处理)
  5. 解决Intel Management Engine Interface黄色感叹号
  6. Springboot URL Rewrite
  7. sublime安装livereload插件过程
  8. 微信小程序图片缓存问题
  9. 半导体、芯片、集成电路、无尘车间具体释义及区别
  10. vue 电子签名插件