Ван, в вашем случае, когда tomcat не завершит работу нормально, я бы использовал
ps ax | grep java
, чтобы найти номер процесса Java.Если эта команда возвращает что-то, запустите
sudo kill -9 pid
, где pid - номер процесса.Опция -9 означает «просто убить его», и обычно вам не нужны такие вещи, но, поскольку в вашей ситуации процесс не останавливается нормально, вам это нужно.Первая команда должна выглядеть так:
38678 s002 U 0:02.62 /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home/bin/java -Djava.util.logging.config.file=/usr/share/apache-tomcat-6.0.26/conf/logging.properties -Xms2048m -Xmx2048m -XX:PermSize=256m -XX:MaxPermSize=512m -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8086 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=xxxx -Djava.endorsed.dirs=/usr/share/apache-tomcat-6.0.26/endorsed -classpath /usr/share/apache-tomcat-6.0.26/bin/bootstrap.jar -Dcatalina.base=/usr/share/apache-tomcat-6.0.26 -Dcatalina.home=/usr/share/apache-tomcat-6.0.26 -Djava.io.tmpdir=/usr/share/apache-tomcat-6.0.26/temp org.apache.catalina.startup.Bootstrap start
38678 - номер процесса.Имейте в виду, что могут быть запущены другие процессы Java, которые вы, возможно, не захотите уничтожать.Кроме того, этот вывод от Mac, поэтому в Ubuntu будет выглядеть немного иначе.