以下に示すようにTomcatをシャットダウンしようとしましたが、Tomcatはまだ実行されているようです(http:// localhost:8080 /)
vandegraff@vandegraff-laptop:~$ /usr/share/Tomcat6/bin/shutdown.sh Using CATALINA_BASE: /usr/share/Tomcat6 Using CATALINA_HOME: /usr/share/Tomcat6 Using CATALINA_TMPDIR: /usr/share/Tomcat6/temp Using JRE_HOME: /usr 1 Nov, 2010 11:41:40 PM org.Apache.catalina.startup.Catalina stopServer SEVERE: Catalina.stop: Java.net.ConnectException: Connection refused at Java.net.PlainSocketImpl.socketConnect(Native Method) at Java.net.PlainSocketImpl.doConnect(PlainSocketImpl.Java:333) at Java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.Java:195) at Java.net.PlainSocketImpl.connect(PlainSocketImpl.Java:182) at Java.net.SocksSocketImpl.connect(SocksSocketImpl.Java:366) at Java.net.Socket.connect(Socket.Java:529) at Java.net.Socket.connect(Socket.Java:478) at Java.net.Socket.<init>(Socket.Java:375) at Java.net.Socket.<init>(Socket.Java:189) at org.Apache.catalina.startup.Catalina.stopServer(Catalina.Java:422) at Sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at Sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.Java:39) at Sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.Java:25) at Java.lang.reflect.Method.invoke(Method.Java:597) at org.Apache.catalina.startup.Bootstrap.stopServer(Bootstrap.Java:337) at org.Apache.catalina.startup.Bootstrap.main(Bootstrap.Java:415)
なぜですか?
@hvgotcodesのUpdate1:
ps -ax | grep Javaの出力
1597? Ss 0:00/usr/bin/jsvc -user Tomcat6 -cp /usr/share/Java/commons-daemon.jar:/usr/share/Tomcat6/bin/bootstrap.jar -outfile SYSLOG -errfile SYSLOG -pidfile/var /run/Tomcat6.pid -Djava.awt.headless = true -Xmx128M -Djava.endorsed.dirs =/usr/share/Tomcat6/endorsed -Dcatalina.base =/var/lib/Tomcat6 -Dcatalina.home =/usr/share/Tomcat6 -Djava.io.tmpdir =/tmp/Tomcat6-temp -Djava.security.manager -Djava.security.policy =/var/lib/Tomcat6/work/catalina.policy -Djava.util.logging.manager = org.Apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file =/var/lib/Tomcat6/conf/logging.properties org.Apache.catalina.startup.Bootstrap
1598? S 0:00/usr/bin/jsvc -user Tomcat6 -cp /usr/share/Java/commons-daemon.jar:/usr/share/Tomcat6/bin/bootstrap.jar -outfile SYSLOG -errfile SYSLOG -pidfile/var /run/Tomcat6.pid -Djava.awt.headless = true -Xmx128M -Djava.endorsed.dirs =/usr/share/Tomcat6/endorsed -Dcatalina.base =/var/lib/Tomcat6 -Dcatalina.home =/usr/share/Tomcat6 -Djava.io.tmpdir =/tmp/Tomcat6-temp -Djava.security.manager -Djava.security.policy =/var/lib/Tomcat6/work/catalina.policy -Djava.util.logging.manager = org.Apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file =/var/lib/Tomcat6/conf/logging.properties org.Apache.catalina.startup.Bootstrap
1599? Sl 0:20/usr/bin/jsvc -user Tomcat6 -cp /usr/share/Java/commons-daemon.jar:/usr/share/Tomcat6/bin/bootstrap.jar -outfile SYSLOG -errfile SYSLOG -pidfile/var /run/Tomcat6.pid -Djava.awt.headless = true -Xmx128M -Djava.endorsed.dirs =/usr/share/Tomcat6/endorsed -Dcatalina.base =/var/lib/Tomcat6 -Dcatalina.home =/usr/share/Tomcat6 -Djava.io.tmpdir =/tmp/Tomcat6-temp -Djava.security.manager -Djava.security.policy =/var/lib/Tomcat6/work/catalina.policy -Djava.util.logging.manager = org.Apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file =/var/lib/Tomcat6/conf/logging.properties org.Apache.catalina.startup.Bootstrap
これら3つのプロセスはすべて1597、1598、1599-強制終了しますか?
ヴァン、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からのものです。
試して
/etc/init.d/Tomcat stop
(多分、あなたはTomcat
の後に何かを書かなければならない、ただ一度タブを押す)
編集:また、rootで行う必要があります。
このコマンドを使用してみてください:(これは本当に役立つTomcatサーブレットを停止します)
須藤サービスTomcat7停止
または
Sudo Tomcat7の再起動(再起動が必要な場合)
より優雅な方法については、次を試してください。
注意:UbuntuではなくDebian 7を実行していますが、Debianの派生物です
Tomcatをサービスとして実行している場合は、次のように入力して、実行中のすべてのサービスのリストを取得できます。
Sudoサービス--status-all
Tomcat 7を実行しています。このリストにはTomcat7と表示されています。次に、シャットダウンするには次のように入力します。
SudoサービスTomcat7停止
Apacheプロセスを停止するには、このコマンドを試してください
ps aux | grep Tomcat | awk '{print $ 2}' | xargs kill -9
Tomcat
を手動でインストールした場合、ターミナルからshutdown.sh(/.../Tomcat/bin)
をシャットダウンに簡単に実行します。
Tomcatをjsvcで実行している場合、shutdown.shスクリプトから送信された指定されたシャットダウンポートのシャットダウン信号に応答しません。私が知っている唯一の方法はプロセスを強制終了することですが、Javaではなくjsvcとしてリストされているプロセスを強制終了する必要があります。
このコマンドを実行している場合
debian@debian:~$ /usr/share/Tomcat7/bin/shutdown.sh
then your server will not stop and you will get o/p like that you provided if you use in
super user mode then effect will appear o/p will come like this
debian@debian:~$ Sudo /usr/share/Tomcat7/bin/shutdown.sh
[Sudo] password for debian:
Using CATALINA_BASE: /var/lib/Tomcat
Using CATALINA_HOME: /var/lib/Tomcat
Using CATALINA_TMPDIR: /var/lib/Tomcat/temp
Using JRE_HOME: /usr/lib/jvm/Java-1.6.0-openjdk
Using CLASSPATH: /var/lib/Tomcat/bin/bootstrap.jar:/var/lib/Tomcat/bin/Tomcat-juli.jar
tomcatがインストールされている場合は、次のことができます。
sh path2Tomcat/bin/shutdown.sh