web-dev-qa-db-ja.com

UbuntuでTomcatをシャットダウンするには?

以下に示すように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-強制終了しますか?

18
Van de Graff

ヴァン、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からのものです。

21
hvgotcodes

試して

/etc/init.d/Tomcat stop

(多分、あなたはTomcatの後に何かを書かなければならない、ただ一度タブを押す)

編集:また、rootで行う必要があります。

52
thejh

このコマンドを使用してみてください:(これは本当に役立つTomcatサーブレットを停止します)

須藤サービスTomcat7停止

または

Sudo Tomcat7の再起動(再起動が必要な場合)

13
user3392362

より優雅な方法については、次を試してください。

注意:UbuntuではなくDebian 7を実行していますが、Debianの派生物です

Tomcatをサービスとして実行している場合は、次のように入力して、実行中のすべてのサービスのリストを取得できます。

Sudoサービス--status-all

Tomcat 7を実行しています。このリストにはTomcat7と表示されています。次に、シャットダウンするには次のように入力します。

SudoサービスTomcat7停止

3
davidjlopez.net

Apacheプロセスを停止するには、このコマンドを試してください

ps aux | grep Tomcat | awk '{print $ 2}' | xargs kill -9

3
Mohan Seth

Tomcatを手動でインストールした場合、ターミナルからshutdown.sh(/.../Tomcat/bin)シャットダウンに簡単に実行します。

2

Tomcatをjsvcで実行している場合、shutdown.shスクリプトから送信された指定されたシャットダウンポートのシャットダウン信号に応答しません。私が知っている唯一の方法はプロセスを強制終了することですが、Javaではなくjsvcとしてリストされているプロセスを強制終了する必要があります。

1
Daniel

同様の問題があり、次のコマンドが機能することがわかりました。

sudo systemctl stop Tomcat

このコマンドを実行した後、次を入力して「無効」になっていることを確認できます。

systemctl list-units

output for systemctl list-units

1
Purkey

このコマンドを実行している場合

 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
1
Sheel

tomcatがインストールされている場合は、次のことができます。

sh path2Tomcat/bin/shutdown.sh
1
Alvaro Zarza