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?
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.
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.
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)
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
Pour arrêter le processus Apache, essayez cette commande.
ps aux | grep Tomcat | awk '{print $ 2}' | xargs kill -9
Si vous avez installé Tomcat
manuellement, exécutez la shutdown.sh(/.../Tomcat/bin)
à partir du terminal pour l'arrêtez facilement.
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.
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
si vous avez installé votre Tomcat, vous pouvez effectuer les tâches suivantes:
sh path2Tomcat/bin/shutdown.sh