Versuch, den Tomcat-Prozess zu beenden, wird aber immer wieder neu gestartet

Versuch, den Tomcat-Prozess zu beenden, wird aber immer wieder neu gestartet

Ich habe versucht, Tomcat8 neu zu starten, erhielt jedoch die folgende Warnung:

SEVERE [main] org.apache.coyote.AbstractProtocol.init Failed to initialize
 java.net.BindException: Address already in use

Ich habe versucht, den Prozess mithilfe verschiedener Methoden zu identifizieren, die ich online gefunden habe, darunter das Beenden von Java und Tomcat. Jedes Mal, wenn ich den Prozess beende, wird beim erneuten Überprüfen ein anderer Tomcat-Prozess gestartet. Wie kann ich den Prozess an der Quelle beenden? Das Folgende ist die Ausgabe von

ps -ef | grep [t]omcat

Ich nehme an, dass die zweite Spalte die PID ist, aber da es so viele davon gibt, möchte ich nicht alles beenden, aus Angst, es dadurch noch schlimmer zu machen.

tomcat    4328 14814  0 09:48 pts/1    00:00:00 ps -ef
tomcat    4329 14814  0 09:48 pts/1    00:00:00 grep --color=auto [t]omcat
root     13659   947  0 Oct01 ?        00:00:00 sshd: tomcat [priv]
tomcat   13707 13659  0 Oct01 ?        00:00:00 sshd: tomcat@pts/1
tomcat   13708 13707  0 Oct01 pts/1    00:00:00 -bash
root     13789 13728  0 Oct01 pts/1    00:00:00 su tomcat
tomcat   13790 13789  0 Oct01 pts/1    00:00:00 bash
root     13854 13803  0 Oct01 pts/1    00:00:00 su tomcat
tomcat   13855 13854  0 Oct01 pts/1    00:00:00 bash
root     13930 13868  0 Oct01 pts/1    00:00:00 su tomcat
tomcat   13931 13930  0 Oct01 pts/1    00:00:00 bash
root     14099 14049  0 Oct01 pts/1    00:00:00 su tomcat
tomcat   14100 14099  0 Oct01 pts/1    00:00:00 bash
root     14213 14151  0 Oct01 pts/1    00:00:00 su tomcat
tomcat   14214 14213  0 Oct01 pts/1    00:00:00 bash
root     14353 14284  0 Oct01 pts/1    00:00:00 su tomcat
tomcat   14354 14353  0 Oct01 pts/1    00:00:00 bash
tomcat   14620     1  1 Oct01 ?        00:11:59 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java -Djava.util.logging.config.file=/var/lib/tomcat8/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Dfile.encoding=UTF-8 -Xms256m -Xmx2048m -XX:PermSize=128m -XX:MaxPermSize=512m -Xms512M -Xmx1024M -server -XX:+UseParallelGC -Djava.endorsed.dirs=/var/lib/tomcat8/endorsed -classpath /var/lib/tomcat8/bin/bootstrap.jar:/var/lib/tomcat8/bin/tomcat-juli.jar -Dcatalina.base=/var/lib/tomcat8 -Dcatalina.home=/var/lib/tomcat8 -Djava.io.tmpdir=/var/lib/tomcat8/temp org.apache.catalina.startup.Bootstrap start
root     14721 14709  0 Oct01 pts/1    00:00:00 su tomcat
tomcat   14722 14721  0 Oct01 pts/1    00:00:00 bash
root     14813 14736  0 Oct01 pts/1    00:00:00 su tomcat
tomcat   14814 14813  0 Oct01 pts/1    00:00:00 bash

Irgendwelche Vorschläge?

Antwort1

die PID, die Sie „beenden“ müssen, ist 14620(der Java-Prozess)

Warnung: Abhängig von Ihrer genauen Konfiguration könnten andere Skripte eine Schleife um diese PID enthalten.

Haben Sie deshalb versucht, Tomcat mit den normalen Shutdown-/Start-Skripten zu stoppen?

Im Tomcat bin/-Ordner befinden sich möglicherweise beispielsweise shutdown.sh und/oder startup.sh

Dies hängt jedoch von der Distribution, der Tomcat-Version und der Art und Weise ab, wie Sie Tomcat installiert haben.

verwandte Informationen