AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 115867
In Process
vijay.shad
vijay.shad
Asked: 2010-02-24 08:50:58 +0800 CST2010-02-24 08:50:58 +0800 CST 2010-02-24 08:50:58 +0800 CST

Tomcat shudown 不会杀死进程

  • 772

我的 tomcat 实例有一些问题。我正在为 linux 使用 apache-tomcat-6.0.20。我的操作系统是 CENTOS

当我执行命令时

# bin/shutdown.sh

它不会关闭正在运行 tomcat 的进程。

任何人都可以给我一些想法吗?这个过程发生了什么。

linux tomcat6
  • 4 4 个回答
  • 30825 Views

4 个回答

  • Voted
  1. gareth_bowles
    2010-03-26T20:52:39+08:002010-03-26T20:52:39+08:00

    我已经在 Tomcat 上多次看到过这个问题。有几件事可能会有所帮助:

    1. 给它一些时间来确保进程真的没有关闭;Tomcat 关闭脚本会尝试彻底关闭,如果 Tomcat 服务器在您调用关闭脚本时打开了大量线程,这可能需要一段时间。如果需要超过 5 到 10 分钟,您可能还有其他问题。
    2. 查看日志文件(通常是 Tomcat 主目录下的 logs/catalina.out)——10 次中有 9 次你至少会得到一个指向潜在问题的指针。如果您需要更多帮助,请前往此处发布错误消息。
    • 4
  2. Christopher Karel
    2010-02-24T12:12:29+08:002010-02-24T12:12:29+08:00

    您的系统是否无法关闭?(即:挂起?)如果不是,那么它肯定会关闭该过程,只是不是您想要的方式。启动脚本是你写的,还是打包的?假设您已经使用 /etc/init.d 脚本完成了一些工作是否正确?你会想给我们更多的信息。

    奇怪的是,您需要使用 chkconfig 注册该进程。仅将 Kscripts 放入 /etc/rc#.d/ 是不够的,因为如果 chkconfig 不知道它们,我不相信它们会被调用。

    本质上,您的脚本需要在顶部说明

    # chkconfig: 345 99 10
    # 描述:这就是我的脚本所做的。

    第一行说明了应该启动的运行级别,以及优先级启动和关闭级别。(它将在 /etc/rc3.d、/etc/rc4.d 和 /etc/rc5.d 中创建 S99 脚本,并在所有其余部分中创建 K10 脚本)

    最重要的是,chkconfig 将检查 /var/lock/subsys/ 以查看是否有用于您的服务的锁定文件。因此,在启动时触摸该目录中与您的服务同名的文件,并在退出时将其删除。

    假设您的脚本中有上述项目,则必须使用 chkconfig 进行注册。要添加脚本,请执行chkconfig --add <name>. 只需确保脚本在 /etc/init.d/ 中并具有正确的名称。

    • 0
  3. user447607
    2013-03-02T09:37:49+08:002013-03-02T09:37:49+08:00

    您是否安装了配置文件?Tomcat 的性能分析存在一个已知问题,即安装后它无法正常关闭。shutdown.sh 脚本有一个变通方法,但我自己仍在寻找它。这是在Tomcat 7中,不知道它是否也在Tomcat 6中。

    • 0
  4. Puneet Chaurasia
    2016-09-15T04:30:09+08:002016-09-15T04:30:09+08:00

    关闭 tomcat 的最佳方法是使用关闭脚本。但是许多人面临着它的问题并最终手动终止了该过程。

    仅当在关机过程中将触及的脚本是以下任一情况时,关机脚本才能正常工作:

    1. 归用户所有。
    2. 由用户的 PRIMARY 组拥有

    如果用户属于次要组,这将不起作用。

    如果您必须选择终止进程,您可以使用下面提到的脚本将其作为单个命令(找到进程然后终止它)。只需放入一个脚本并在您想杀死正在运行的tomcat时运行它。

    #Finds the tomcat process id
    ps aux | grep tomcat | grep JavaVirtualMachines | awk -F  " " '{print $2}' > tomcatProcessID
    
    #Kills the process id returned from above mentioned command.
    kill -9 `cat tomcatProcessID` && tput setaf 3 && echo "Tomcat killed Successfully" ;rm -rf tomcatProcessID
    
    #Not a mandatory command.
    #Used to show all the remaining processes with 'tomcat' keyword in it.
    #To inform on the console that the tomcat (running ess or indexer) is killed.
    ps aux | grep tomcat | grep -v grep | grep -v killtomcat
    

    如果您愿意,可以ps aux | grep tomcat | grep -v grep | grep -v killtomcat在末尾添加以显示尝试杀死后剩余的 tomcat 进程。

    我希望它有所帮助。

    • 0

相关问题

  • 多操作系统环境的首选电子邮件客户端

  • 你最喜欢的 Linux 发行版是什么?[关闭]

  • 更改 PHP 的默认配置设置?

  • 保护新的 Ubuntu 服务器 [关闭]

  • (软)Ubuntu 7.10 上的 RAID 6,我应该迁移到 8.10 吗?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve