web-dev-qa-db-fra.com

Comment SHUTDOWN Tomcat dans Ubuntu?

J'ai essayé d'arrêter Tomcat comme indiqué ci-dessous, mais Tomcat semble toujours être en cours d'exécution (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)

Pourquoi donc?


Update1 pour @hvgotcodes:

Sortie de 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 SYSLOG -errfile SYSLOG-psidfile/var /run/Tomcat6.pid -Djava.awt.headless = true -Xmx128M -Djava.endorsed.dirs =/usr/share/Tomcat6/approuvé -Dcatalina.base =/var/lib/Tomcat6 -Dcatalina.home =/usr/partage/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 SYSLOG -errfile SYSLOG -pidfile/var /run/Tomcat6.pid -Djava.awt.headless = true -Xmx128M -Djava.endorsed.dirs =/usr/share/Tomcat6/approuvé -Dcatalina.base =/var/lib/Tomcat6 -Dcatalina.home =/usr/partage/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/approuvé -Dcatalina.base =/var/lib/Tomcat6 -Dcatalina.home =/usr/partage/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

Tous ces 3 processus - 1597, 1598, 1599 - doivent-ils être tués?

18
Van de Graff

Van, dans votre cas où Tomcat ne sera pas arrêté normalement, j'utiliserais 

ps ax | grep Java

pour trouver le numéro de processus Java. Si cette commande retourne quelque chose, lancez

Sudo kill -9 pid

où pid est le numéro de processus. L'option -9 signifie 'tuez-le', et normalement vous n'avez pas besoin de ce genre de chose, mais comme votre situation ne s'arrête pas normalement, vous en avez besoin.

La sortie de la première commande devrait ressembler à

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 est le numéro de processus. Sachez qu'il peut y avoir d'autres processus Java en cours d'exécution que vous ne voudrez peut-être pas tuer. En outre, cette sortie provient d'un Mac, donc Ubuntu sera légèrement différent.

21
hvgotcodes

Essayer

/etc/init.d/Tomcat stop

(peut-être devez-vous écrire quelque chose après Tomcat, appuyez simplement une fois sur l'onglet

Edit: Et vous devez également le faire en tant que root.

52
thejh

Essayez d’utiliser cette commande: (cela va arrêter le servlet Tomcat, cela aide vraiment) 

Sudo service Tomcat7 arrêt 

ou 

Sudo Tomcat7 redémarrer (si vous avez besoin d'un redémarrage)

12
user3392362

Pour une manière plus gracieuse, essayez ce qui suit:

Avertissement: J'utilise Debian 7, pas Ubuntu, bien qu'il s'agisse d'un dérivé de Debian

Si vous utilisez Tomcat en tant que service, vous pouvez obtenir une liste de tous les services en cours d'exécution en tapant:

Sudo service --status-all

J'exécute Tomcat 7, qui s'affiche sous la forme Tomcat7 dans ladite liste. Ensuite, pour le fermer, tapez simplement:

Sudo service Tomcat7 arrêt

3
davidjlopez.net

Pour arrêter le processus Apache, essayez cette commande.

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

3
Mohan Seth

Si vous avez installé Tomcat manuellement, exécutez la shutdown.sh(/.../Tomcat/bin) à partir du terminal pour l'arrêtez facilement.

2
Buddhika Gayashan

Lorsqu'il exécute Tomcat sous jsvc, il ne répond pas au signal d'arrêt défini sur le port d'arrêt spécifié envoyé à partir du script shutdown.sh. La seule façon dont je suis au courant est de tuer le processus. Cependant, vous devrez tuer ceux listés en tant que jsvc, pas Java.

1
Daniel

si vous exécutez cette commande 

 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

J'ai eu un problème similaire et la commande suivante a fonctionné:

Sudo systemctl stop Tomcat

Après avoir exécuté cette commande, vous pouvez saisir ce qui suit pour vérifier qu’elle est "désactivée":

systemctl list-units

 output for systemctl list-units

0
Purkey

si vous avez installé votre Tomcat, vous pouvez effectuer les tâches suivantes:

sh path2Tomcat/bin/shutdown.sh
0
Alvaro Zarza