linux使用shutdown.sh命令关闭不完tomcat进程的处理方法

1、修改bin/catalina.sh文件
   查找PRGDIR=`dirname "$PRG"` 这一行;
   在这一行的下面增加如下3行语句:
   if [ -z "$CATALINA_PID" ]; then
     CATALINA_PID=$PRGDIR/CATALINA_PID

cat $CATALINA_PID
   fi
   功能:判断 CATALINA_PID有没有配置,
   没有的话,就使用当前目录(bin)
   的CATALINA_PID文件来记录tomcat的进程ID

2、修改tomcat的shutdown.sh文件,在最后一行加上“-force”:   
   找到命令行: exec "$PRGDIR"/"$EXECUTABLE" stop "[email protected]" 
   修改为:exec "$PRGDIR"/"$EXECUTABLE" stop -force "[email protected]" 
   保存即可。

关闭tomcat时效果如下:
#./startup.sh
Using CATALINA_BASE:   /opt/apps/tomcat9-www
Using CATALINA_HOME:   /opt/apps/tomcat9-www
Using CATALINA_TMPDIR: /opt/apps/tomcat9-www/temp
Using JRE_HOME:        /opt/apps/jdk1.8.0_181
Using CLASSPATH:       /opt/apps/tomcat9-www/bin/bootstrap.jar:/opt/apps/tomcat9-www/bin/tomcat-juli.jar
Using CATALINA_PID:    /opt/apps/tomcat9-www/bin/CATALINA_PID
Tomcat started.

#./shutdown.sh
Using CATALINA_BASE:   /opt/apps/tomcat9
Using CATALINA_HOME:   /opt/apps/tomcat9
Using CATALINA_TMPDIR: /opt/apps/tomcat9/temp
Using JRE_HOME:        /opt/apps/jdk1.8.0_181
Using CLASSPATH:       /opt/apps/tomcat9/bin/bootstrap.jar:/opt/apps/tomcat9-xtservice-app/bin/tomcat-juli.jar
Using CATALINA_PID:    /opt/apps/tomcat9/bin/CATALINA_PID
Tomcat did not stop in time.
To aid diagnostics a thread dump has been written to standard out.
Killing Tomcat with the PID: 20618
The Tomcat process has been killed.

原文地址:https://www.cnblogs.com/qingmuchuanqi48/p/12393763.html

时间: 2024-10-07 09:51:49

linux使用shutdown.sh命令关闭不完tomcat进程的处理方法的相关文章

在Linux系统里运行shutdown.sh命令关闭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 jav

Oracle shutdown immediate命令关闭数据库时没有反应

在服务器上重启Oracle数据库服务器时,执行shutdown immediate命令没有反应 [[email protected] ~]$ sqlplus /nolog SQL*Plus: Release 11.2.0.1.0 Production on 星期四 12月 7 22:16:31 2017 Copyright (c) 1982, 2009, Oracle. All rights reserved. SQL> connect /as sysdba 已连接. SQL> shutdow

linux 内存释放 清理命令 --- 关闭MySQL后依然占用着大量内存

[[email protected] mysql]# free -m total       used       free     shared    buffers     cached Mem:          1853       1585        267          0         50       1374 -/+ buffers/cache:        160       1692 Swap:         3967          0       396

Linux基础-文字处理命令汇总(未完待续)

本文将总结如下命令: wc: word count -l: 仅显示行数 -w: 仅显示字数 -c: 仅显示byte大小 cut:(remove sections from each line of files)从文件的每行里删除固定的部分,用于匹配分隔符,然后筛选需要的列内容 -d: 指定分隔符 -f: 指定要显示的字段 m: 第m列 m,n: 第m和n列 m-n: 第m到第n列 sort 排序 -f: 忽略字符大小写 -t: 指定分隔符 -k: 指定分隔符的位置号 -n: 以数值大小进行排序

Linux下执行.sh命令出现-bash: ./bin/start.sh: /bin/bash^M: bad interpreter: No such file or directory

原因是 文件的格式是dos,修改为unix 就OK了 查看文件格式  用vim 打开出错的文件    按 ESC键     再按shift+冒号   输入 set  ff  回车   可以看见 该文件的格式 fileformat=dos按shift + 冒号  输入  set ff=unix 回车 发现没反应,那就对了. 可以按 shift + 冒号  set ff 查看  fileformat=unix --------------------- 原文:https://blog.csdn.ne

windows编程中关于“关闭窗口无法退出进程”的解决方法

一般会出现如下两种情况 1.WinMain函数中,最后阶段接收消息队列循环中,调用的GetMessage函数参数提供错误 如: while (GetMessage(&msg,hwnd, 0, 0))       {         TranslateMessage(&msg);         DispatchMessage(&msg);     } 这个错误往往是由于程序员疏忽大意造成的,个别编译器使用时会有自动补全(提示)功能,会提示GetMessage函数的第二个参数是一个H

linux web开发常用命令

:q 退出 vi :wq 保存并退出 vi :wq! 强制保存并退出 vi #tail -f catalina.out  查询tomcat后台输出 在Linux系统下,重启Tomcat使用命令操作的! 首先,进入Tomcat下的bin目录 cd /usr/local/tomcat/bin 使用Tomcat关闭命令 ./shutdown.sh 查看Tomcat是否以关闭 ps -ef|grep java 如果显示以下相似信息,说明Tomcat还没有关闭 root 7010 1 0 Apr19 ?

linux中的ps命令用法。

在linux中使用ps命令可以查看有哪些进程在运行和运行的状态.进程是否结束.进程有没有僵尸.哪些进程占用了过多的资源等等. ps命令最常用的是用于监控后台进程的工作情况. 名称:ps 使用权限:所有使用者 使用方式:ps [options] [--help] 说明:显示瞬间行程 (process) 的动态 参数: ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义 -A 列出所有的行程 -w 显示加宽可以显示较多的资讯 -au 显示较详细的资讯 -aux 显示所有包含其他使用者的行程

在Linux下如何限制命令执行的时间?

在Linux下如何限制命令执行的时间?两种解决方法,如下: 1: Linux命令--timeout 运行指定的命令,如果在指定时间后仍在运行,则杀死该进程.用来控制程序运行的时间. 2: command & pid=$! ;sleep 2;kill -9 $pid