雄猫扼杀不杀过程

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

当我执行命令

# bin/shutdown.sh 

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

任何机构请给我一些想法; 这个过程发生了什么。

我用Tomcat几次看到这个问题。 有几件事可能会有所帮助:

  1. 给它一点时间,以确保过程真的没有closures; Tomcatclosures脚本会尝试执行干净closures,如果Tomcat服务器在调用closures脚本时有大量线程打开,则可能需要一段时间。 如果超过5到10分钟,您可能还有其他问题。
  2. 查看日志文件(通常在主Tomcat目录下的logs / catalina.out) – 10次中有9次你至less会得到一个指向潜在问题的指针。 去头,如果你需要更多的帮助,在这里发布错误信息。

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

可能性是,您需要使用chkconfig注册进程。 只是把Kscripts放在/etc/rc#.d/中是不够的,因为我不相信如果chkconfig不知道它们会被调用。

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

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

第一行说明了应该启动的运行级别,以及优先级启动和closures级别。 (它会在/etc/rc3.d,/etc/rc4.d和/etc/rc5.d中创buildS99脚本,其余部分将创buildK10脚本)

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

假设你已经在脚本中获得了上述内容,那么必须使用chkconfig进行注册。 为了添加脚本,请执行chkconfig --add <name> 。 只要确保脚本位于/etc/init.d/中,并带有正确的名称即可。

你有分析安装? Tomcat有一个已知的问题,如果它安装,它不会正确closures。 有一个解决scheme的shutdown.sh脚本,但我仍然在寻找它自己。 这是在Tomcat 7中,不知道它是否也在Tomcat 6中。

closurestomcat的最好方法是使用关机脚本。 但是很多人面临着问题,并最终手动杀死这个过程。

关机脚本只有在关机过程中将被触摸的脚本是:

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

如果用户属于二级组,这将不起作用。

如果你不得不select杀死进程,你可以使用下面提到的脚本来作为一个单一的命令(find进程,然后杀死它)。 只要放在一个脚本里面,只要你想杀死运行的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 ps aux | grep tomcat | grep -v grep | grep -v killtomcat ps aux | grep tomcat | grep -v grep | grep -v killtomcat结束后,显示杀死后剩余的tomcat进程。

我希望它有帮助。