我试图通过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
命令启动了服务器。
答案 0 :(得分:2)
您已向JAVA_OPTS
添加了一个或多个调试选项,因此脚本会尝试在start
和stop
期间使用它们。由于调试端口在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*