我对linux和这个论坛非常陌生。我正在为一个客户解决一个问题,他们有10+ Red Hat Linux5.5 64位服务器。他们希望在某些服务器上使用stop脚本(该脚本使用'kill -15')停止tomcat进程,该脚本运行良好,并在几秒钟内停止tomcat进程。在一些服务器上,有时它会很快停止,有时它会持续运行几分钟,最后客户不得不使用'kill -9‘命令来停止tomcat。日志不会显示任何内容。
你知道为什么这个脚本会有间歇性的行为吗?我们怎样才能在日志中捕获它呢?
我在linux中创建了一个tomcat服务,以便能够自动运行tomcat。然而,我遇到了一个问题,当我使用该服务启动tomcat时,它抛出错误。
SEVERE: Could not contact localhost:8005. Tomcat may not be running.
java.net.ConnectException: Connection refused.....
但是当我检查时,tomcat运行得很好,因为我能够访问我的localhost:8080。然后,当我调用服务停止时,tomcat不会停止。
我的服务脚本基本上只调用startup.sh和shutdown.sh。我不明
我有个奇怪的问题。每次我停止Tomcat,SSH变得非常缓慢,几乎完全没有反应。SSH接受任何命令需要一分钟甚至更长时间。当我终于让Tomcat重新开始的时候,一切都恢复了正常。
这发生在一个非常繁忙的服务器上。问题是,由于应用程序升级,我需要经常停止Tomcat。它通常需要几秒钟来升级,但在这里,它几乎需要10分钟,因此,我们正经历不必要的停机时间。
我看到的一件事是,当我停止Tomcat时,top在100%的CPU上显示了大量的ksoftirqd/X进程。这会是问题吗?
内核版本是:2.6.18-308.11.1.el5
红帽版本是:Red Hat Enterprise Linux Ser
我在多个web服务器上安装了下面的tomcat init脚本。
#!/bin/bash
#
# description: Apache Tomcat init script
# processname: tomcat
# chkconfig: 234 20 80
#
#
# Copyright (C) 2014 Miglen Evlogiev
#
# This program is free software: you can redistribute it and/or modify it under
# the terms of the GNU General Public License
我在没有启动和停止服务器的情况下删除了Tomcat when应用程序,现在当我尝试再次启动tomcat时,它会给我一个错误:
* Starting Tomcat servlet engine tomcat7
touch: cannot touch `/var/lib/tomcat7/logs/catalina.out': No such file or directory
chown: cannot access `/var/lib/tomcat7/logs/catalina.out': No such file or directory
我该如何解决这个问题呢?
编辑:不,我
基于我在堆栈溢出和其他互联网页面中看到的代码,我创建了一种方法来停止并启动tomcat,因为我需要在系统中运行一个进程,因为我需要清理操作系统中的内存,我使用System.gc(),但仍然不足以释放内存,这是代码:
全球宣言:
private String server = "localhost";
方法来停止-启动tomcat:
public void tomcat(){
try{
Socket s = new Socket(server,8005);
if(s.isConnected()){
PrintWrit