在Linux系统里运行shutdown.sh命令关闭Tomcat时出现错误提示

Tomcat的启动关闭及日志说明 阅读详情

服务器:linnux 5.5 64位,已安装好 jdk;

    Tomcat版本:apache-tomcat-7.0.53

    操作软件:Xshell 4(Free for Home / School)

 

    刚开始重启了一次tomcat,但用浏览器访问网站的时候一直卡着打不开,可能是tomcat的问题,于是在Xshell里输入命令 ps -ef|grep java 查看进程中是否有tomcat出现,如下图:

点击查看原图

    出现如上信息,说明tomcat进程存在,再次运行shutdown.sh和ps -ef|grep java看到该进程仍然无法结束,于是我强制结束该进程(点击这里查看:强制结束linux系统下的tomcat进程及tomcat重启的方法)。要命的时,我kill错了进程,如上图,本应是kill掉29053,但却把29378给kill掉了,导致的后果是再次运行shutdown.sh的时候,出现了以下的错误。

 

[root@sdc bin]# ./shutdown.sh
Using CATALINA_BASE:   /opt/tomcat
Using CATALINA_HOME:   /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME:        /usr/java/jdk1.6.0_22
Using CLASSPATH:       /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar
Apr 17, 2014 11:14:50 AM org.apache.catalina.startup.Catalina stopServer
SEVERE: Could not contact localhost:8005. Tomcat may not be running.
Apr 17, 2014 11:14:50 AM org.apache.catalina.startup.Catalina stopServer
SEVERE: Catalina.stop: 
java.net.ConnectException: Connection refused
	at java.net.PlainSocketImpl.socketConnect(Native Method)
	at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
	at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
	at java.net.Socket.connect(Socket.java:529)
	at java.net.Socket.connect(Socket.java:478)
	at java.net.Socket.<init>(Socket.java:375)
	at java.net.Socket.<init>(Socket.java:189)
	at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:498)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:370)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:457)
[root@sdc bin]#

 

    如下图:

点击查看原图

 

    反复操作,问题仍然没有解决,包括用reboot命令重启linux系统一样不行。

但奇怪的是,过了十多分钟后,分别再次运行shutdown.sh和startup.sh,发现上述问题已经不出现了,tomcat又恢复了正常,不知道是怎么回事。

    事后又出现多次这样的问题,后来终于发现原来是tomcat内存太小了,需要给tomcat增加虚拟内存,增加了tomcat的内存后,问题得以解决,终于可以再次关闭或启动tomcat了。

 

在linux系统里修改tomcat内存的方法

修改/opt/tomcat/bin/catalina.sh这个文件,在

# OS specific support.  $var _must_ be set to either true or false.
cygwin=false

这两行之行插入一行,最终修改为以下这样:

# OS specific support.  $var _must_ be set to either true or false.
JAVA_OPTS="-Xms512m -Xmx1024m -Xss2048K -XX:PermSize=256m -XX:MaxPermSize=512m" 
cygwin=false
保存,重启tomcat即可。

 

各参数的比例:

Xmx 与PermSize的和不可超过JVM可获得的总内存

PermSize不可大于Xmx

请参见其它的参数详解的文章,各参数值大小的本文不讨论.

避坑指南:在Ubuntu 20.04上从零部署IS-Fusion环境(含CUDA 11.1和PyTorch 1.10.1配置) 本文提供了在Ubuntu 20.04系统上从零部署IS-Fusion 3D目标检测环境的详细避坑指南。内容涵盖CUDA 11.1、PyTorch 1.10.1、spconv等核心组件的精确版本安装与兼容性配置,并指导如何准备nuScenes数据集及启动模型训练,旨在帮助研究者和开发者高效搭建稳定的多模态融合算法开发环境。 阅读详情

相关推荐

ASIC--DFT可测性设计工程师

DFT是什么? DFT是design for test(可测性设计)的缩写,就是在芯片设计过程中,加入可测性逻辑。有的公司把该职位归到前端设计,有的归到中端实现。 DFT职位大多分布于规模较大的数字IC设计公司里,因为大公司对芯片品质要求高,而且规模越大,芯片越贵,DFT就越复杂越重要。DFT主要是通过在芯片中加入可测性逻辑,等芯片制造出来,在ATE(AutomaticTestEquipmen...

TroubleMaker 2万+

Linux服务器中Tomcat在执行./Shutdown.sh的时候报错

报错内容:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these environment  variable  is needed to run this program   翻译:JavaHOHE和JRYHOST环境变量都不被定义为运行这个程序需要至少一个环境...

m0_37759814的博客 6709

从圆形到椭圆:CenterNet中高斯热图半径的自适应优化策略

本文深入探讨了CenterNet目标检测模型中高斯热图生成策略的优化,针对传统圆形高斯核在处理长宽比差异大目标时的局限性,提出了自适应椭圆高斯核的解决方案。通过数学推导和代码实战,详细阐述了如何根据目标边界框尺寸动态计算椭圆长短轴半径,生成更贴合目标几何形状的热图监督信号,从而有效提升模型,尤其是对无人机、车辆等不规则目标的定位精度。

alice7model的博客 985

tomcat 启动shutdown.sh或者startup.sh,出现“Permission denied” 导致无法正常启动的问题

背景 最近新增加了新项目,要部署在B 服务器上,A服务器原来已经有其它项目在跑,使用的tomcat,于是就直接使用Winscp 工具 ,直接从A拷了原来能用的Tomcat 到B服务器, 然后改相应的一些项目路径和配置,最后使用jenkins 进行自动构建发布项目的时候,出现了以下的报错,在jenkins上面,显示的是“黄灯”; 问题原因: 通过复制,新项目的tomcat的b...

Dust的博客 1706

win10离线安装.NetFrameWork3.5出现0x800F081F解决办法。

由于公司开发环境是内网,并且安装arcgis10.2又需要.NetFrameWork3.5的环境,安装.NetFrameWork3.5的又总是报错“0x800F081F”找不到源文件。折腾了两天总算解决了。 首先我们能在网上搜索到的教程,你一定看到过这样的教程,就是使用下面的命令来进行安装。 dism /online /Enable-Feature /Featu...

AIGIS的博客 1万+

医学影像处理实战:如何用Python+SimpleITK搞定DICOM/NIfTI重采样(附完整代码)

本文详细介绍了如何使用Python和SimpleITK库实现医学影像(DICOM/NIfTI格式)的智能重采样技术。通过实战代码演示,帮助读者掌握医学图像处理中的关键步骤,包括环境搭建、数据准备、核心算法实现和质量验证,解决医学AI领域中的影像标准化难题。

linux的博客 981

linux 下shutdown命令关闭多个tomcat问题

为什么80%的码农都做不了架构师?>>> ...

weixin_33901641的博客 654

基于STM32避障/循迹/蓝牙遥控小车的硬件与软件底层设计

1、实现2m的自动直线行驶,要求左右偏移不大于10cm。2、车载显示屏显示车辆当前行驶速度或车辆运行时间,当前方20cm内出现障碍物时显示与前方障碍物的距离,车每次转弯蜂鸣器报警,同时通过左右指示灯指示转弯方向。3、依次驶过障碍物①②③④,且不触碰障碍物。4、成功进行调头转弯,行驶过程中车轮不碾压黑实线。5、在车道指定位置停车且不越界。6、通过红外、蓝牙、WiFi等任意一种方式实现对小车的控制,使其前进、后退、左转、右转。

2301_78758161的博客 1万+

Catalina.stop: java.net.ConnectException: 拒绝连接 (Connection refused)

介绍一个真正解决这个问题的大法器: 在关闭Tomcat的时候出现的问题:我之前就修改了server.xml文件的端口,结果出现了这个问题,或者多次重启关闭数据库都会出现这个问题 网上有不少的解决这个问题的办法啊! 例如: # ps -ef|grep java 找到所有的Java进程 然后 kill -9 进程号 把出现的进程号全部关闭 除了 用户名  XXX XXX  0 20:56

baidu_luoxin的博客 1万+

r语言svr模型_R语言初探强化学习中的马尔可夫模型

强化学习大家这几年应该不陌生,从AlphaGo到AlphaZero让大家见识到了强化学习的力量。我们今天给大家介绍一个在强化学习中核心思维马尔可夫决策过程(MDP)。马尔科夫决策过程是基于马尔科夫论的随机动态系统的最优决策过程。它是马尔科夫过程与确定性的动态规划相结合的产物,故又称马尔科夫型随机动态规划,属于运筹学中数学规划的一个分支。今天我们给大家介绍下马尔可夫决策过程中用到一些算法以...

weixin_28994357的博客 1112

YOLOv5 自定义模型 Android 部署完整指南

本文详细介绍了将YOLOv5模型部署到Android设备的完整流程,包含三个核心部分:首先验证官方模型测试,确保基础环境配置正确;随后进行模型转换,从PyTorch导出ONNX格式并优化,再转换为NCNN格式;最后在Android项目中集成自定义模型,包括文件替换、参数修改和代码适配。教程基于YOLOv5 6.1版本,使用NCNN框架进行移动端推理,涵盖了常见问题解决方案和关键配置要点,为开发者提供了从训练到部署的完整技术路线。

FJN110的博客 592

在linux操作系统中,Tomcat已经启动却无法访问,输入./shutdown.sh命令时无法关闭Tomcat。

Tomcat启动无法访问,使用命令./shutdown.sh时如果出现以下的错误信息:Using CATALINA_BASE:   /usr/local/apache-tomcat-7.0.88Using CATALINA_HOME:   /usr/local/apache-tomcat-7.0.88Using CATALINA_TMPDIR: /usr/local/apache-tomcat-7...

kaikaitang的博客 5254

华为ensp、思科eve、华为ensp pro中通过cloud桥接本地网络和联通互联网的方法

华为ensp、思科eve中通过cloud桥接本地网络和联通互联网的方法

suofen9703的博客 419

Linux启动tomcat后执行shutdown.sh关闭时出现异常:8005. Tomcat may not be running.

本人从安装Apache到配置到启动tomcat都一帆风顺,但是startup.sh后想要shutdown.sh关闭tomcat时出现了问题。启动tomcat成功:关闭tomcat失败:SEVERE: Could not contact localhost:8005. Tomcat may not be running.SEVERE: Catalina.stop: java.net.ConnectE...

BYYDMNZ的博客 7981

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Linux下关闭tomcat 时使用命令 shutdown.sh出现 JRE_HOME路径找不到的解决办法

Linux下关闭tomcat 时使用命令 shutdown.sh出现 JRE_HOME路径找不到的解决办法 首先需要配置好java的环境变量,使用命令 sudo vim /etc/profile 输入自己的密码然后进行编辑 #this is for java environment export JAVA_HOME=/home/zhou/opt/java/jdk1.8.0_221 export...

子冉冰清的博客 1901

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

linux系统tomcat执行./shutdown.sh时报错java.net.ConnectException: Connection refused

报错信息: [root@iZuf65vg2nr3x1h1yzuyq1Z bin]# ./shutdown.sh Using CATALINA_BASE: /usr/local/apache-tomcat-8.5.45 Using CATALINA_HOME: /usr/local/apache-tomcat-8.5.45 Using CATALINA_TMPDIR: /usr/local...

白鸿源的博客 2104

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

linux关闭启动tomcat,Linux下Tomcat启动关闭命令

1、首先,进入Tomcat下的bin目录cd /usr/local/tomcat/bin2、查看Tomcat是否以关闭ps -ef|grep tomcat如果显示以下信息,说明Tomcat还没有关闭root 7010 1 0 Apr19 ? 00:30:13 /usr/local/java/bin/java-Djava.util.logging.config.fi...

weixin_35866960的博客 2283

启动nacos时关闭命令窗口后nacos进程直接shutdown_Tomcat 优雅关闭之路

本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/ZqkmoAR4JEYr0x0Suoq7QQ作者:马运杰本文通过阅读Tomcat启动和关闭流程的源码,深入分析不同的Tomcat关闭方式背后的原理,让开发人员能够了解在使用不同的关闭方式时需要注意的点,避免因JVM进程异常退出导致的各种非预见性错误。一、 Tomcat的启动过程要了解Tomcat...

weixin_39946239的博客 1952

【错误处理】Linux系统中Tomcat关闭(Shutdown)失败 403 Forbiden

错误详情 在阿里云的云服器启动Tomcat的时候,页面出现访问错误 403 access forbiden,仔细检查后,发现问题是Tomcat 在Shutdown的时候未正常关闭 解决方法 但是在Linux系统中,Tomcat往往无法用Shutdown.sh正常关闭 所以在启动Shutdown命令后,要自己检查是否有tomcat进程残留 sh shutdown.sh 查看是否Tomcat进程残留...

Jweilai 582

线上Linux执行Tomcat里的shell(startup.sh & shutdown.sh)脚本报错

线上Linux执行Tomcat里的shell(startup.sh & shutdown.sh & catalina.sh)脚本报错 最近一次线上迭代功能,重启tomcat,执行shutdown.sh,其他脚本同样直接报错: -bash: ./version.sh: /bin/sh: bad interpreter: No such file or directory 以下是排错过程: 1、查看是否为可执行文件 以上可以看出权限并没有什么问题,如果有文件为不可执行文件直接使用命令: chm

qq_41275753的博客 1015

Linux启动tomcat后执行shutdown.sh关闭时出现异常:Connection refused (Connection refused)

安装好jdk和apache后,第一次执行 ./startup.sh 成功的开启了tomcat。 然后执行 ./shutdown.sh ,也正常关闭tomcat。 但是在第二次执行 ./startup.sh ,tomcat竟然没有成功的打开: 查看进程的命令: ps a 查看了进程,java进程都正常开启了,就是链接不上我们的tomcat: == 然后我们尝试关闭tomcat时,就报错了!!== 这是我们的重点,解决这个关闭时的报错。 目前我的jdk是1.8的;出现这个报错,个人觉得是内存缓存的原因

qq_41308489的博客 1527

linux部署tomcat,使用./shutdown.sh关闭的时候报错

 linux部署tomcat, 使用./startup.sh启动没问题. 使用./shutdown.sh关闭的时候报错: 网上看了看,没有什么好的解决方案,暂时用kill -9 杀死进程. 有好的建议的可以留言.......

mqingo的博客 1622

linux中怎么关闭tomcat服务器,Linux下Tomcat服务器重启与关闭

Linux 下Tomcat的启动、关闭、杀死进程Linux下Tomcat的启动.关闭.杀死进程 打开终端 cd /java/tomcat #执行 bin/startup.sh #启动tomcat bin/shutdown.sh #停止tomcat ...linux下tomcat服务器的相关命令一:Linux下tomcat服务的启动.关闭与错误跟踪,使用PuTTy远程连接到服务器以后,通常通过以下...

weixin_39836860的博客 1310

Linux常用命令、tomcat常用命令

ps -ef|grep java 如下:杀掉tomcat进程: kill -9 1999 杀掉后在回过头看如下: tar –xvf file.tar 解压 tar包 tar -xzvf file.tar.gz 解压tar.gz tar -xjvf file.tar.bz2 解压 tar.bz2 tar –xZvf file.tar.Z 解压tar.Z unrar e file.rar 解压rar unzip file.zip 解压zipmv /roo

m0_63270506的博客 1913

tomcat的shutdown关闭和startup启动可能理解错误

在tomcat安装文件中的bin目录下 shutdown.sh可用于linux shutdown.bat用于windows系统 同理 startup.sh可用于linux startup.bat用于windows系统 bat是windows的批处理

ghc_kailei的博客 455
上一篇: javax.crypto.BadPaddingException: Given final block not
下一篇: 在linux系统里修改tomcat内存的方法
冷血java
博客等级 码龄12年 5粉丝 1原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值