无法在linux中停止tomcat服务器

时间:2016-06-29 08:37:14

标签: linux tomcat server

我试图通过linux命令停止tomcat服务器。

Mailgun

使用上面的命令给出以下错误消息:

 ./catalina.sh stop

我使用Using CATALINA_BASE: /opt/Arpita/arpita_apache-tomcat-7.0.47 Using CATALINA_HOME: /opt/Arpita/arpita_apache-tomcat-7.0.47 Using CATALINA_TMPDIR: /opt/Arpita/arpita_apache-tomcat-7.0.47/temp Using JRE_HOME: /opt/./jdk1.7.0_01/ Using CLASSPATH: /opt/Arpita/arpita_apache-tomcat-7.0.47/bin/bootstrap.jar:/opt/Arpita/arpita_apache-tomcat-7.0.47/bin/tomcat-juli.jar Please use CMSClassUnloadingEnabled in place of CMSPermGenSweepingEnabled in the future ERROR: transport error 202: bind failed: Address already in use ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510) JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../../../src/share/back/debugInit.c:741] FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197) ./catalina.sh: line 446: 22194 Aborted "/opt/./jdk1.7.0_01//bin/java" -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=9090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=172.18.15.15 -XX:MaxPermSize=128M -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/root/ -Dchef.endpoint=https://172.19.24.112:443 -Daricloud.home=/opt/Arpita/properties -Duser.home=/opt/chef-repo -Duser.name=root -Duser.password=abc123 -Dchef.client=admin -Dchef.validator=chef-validator -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1889 -Xdebug -Xnoagent -Djava.compiler=NONE -Dguice.executor.class -Xms512m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=1024m -Djava.endorsed.dirs="/opt/Arpita/arpita_apache-tomcat-7.0.47/endorsed" -classpath "/opt/Arpita/arpita_apache-tomcat-7.0.47/bin/bootstrap.jar:/opt/Arpita/arpita_apache-tomcat-7.0.47/bin/tomcat-juli.jar" -Dcatalina.base="/opt/Arpita/arpita_apache-tomcat-7.0.47" -Dcatalina.home="/opt/Arpita/arpita_apache-tomcat-7.0.47" -Djava.io.tmpdir="/opt/Arpita/arpita_apache-tomcat-7.0.47/temp" org.apache.catalina.startup.Bootstrap stop 命令启动了服务器。

2 个答案:

答案 0 :(得分:2)

您已向JAVA_OPTS添加了一个或多个调试选项,因此脚本会尝试在startstop期间使用它们。由于调试端口在Tomcat运行时已经在使用,因此当您尝试调用stop(也启动Java进程)时会看到此失败。

在几乎所有用例中,您应该使用CATALINA_OPTS而不是JAVA_OPTS

此外,Tomcat脚本还包括对调试的支持。您需要设置适当的环境变量(请参阅catalina.sh开头的注释),然后使用./catalina.sh jpda start启动Tomcat。

最后,如果您想通过kill停止Tomcat,请首先尝试kill -15 <pid>,因为它会调用标准关闭进程而不是kill -9 <pid>,而不会执行干净关闭。

答案 1 :(得分:1)

我找到了杀死服务器的方法,首先我找到了它的进程ID:ps -eaf | grep tomcat 然后使用其processId:kill -9 *ID*

杀死所需的进程