Kraft Tomcat 6 zum Stoppen auf Windows
Verwenden wir tomcat 6 zu dienen, die eine activeMQ-basierte Java-backend für unsere Anwendung. Vor kurzem habe ich gesucht, in Umsetzung eines Continuous-Deployment-Lösung für die server-seitige Komponenten dieses Produktes.
Was ich will zu tun haben, ist unsere Kontinuierliche Ingegration server:
1. Werfen Sie das MSI-Installationsprogramm auf einer virtuellen Maschine
2. Stoppen Sie Tomcat
3. Führen Sie das Installationsprogramm
4. Starten Sie Tomcat
5. Testen, ob der server ausgeführt wird
Ich tun kann, all dies außer für das Herunterfahren des Tomcat Schritt. Das problem, das ich bin vor ist, dass Tomcat nicht immer anmutig in es heruntergefahren. Also ich muss in der Lage sein zu zwingen, den server Herunterfahren. Ich bin offen, Wetter oder nicht, führen Sie Tomcat als service.
Hat jemand irgendwelche Informationen, wie das Herunterfahren des Tomcat 6 auf Windows? Ich habe einige Dokumentation über die Verwendung der -force
parameter, aber dies wurde fleckig und hat auf Unix-Systemen.
Alle Informationen, die Sie bereitstellen können, wäre sehr dankbar.
Edit: Tomcat kann nicht sein, das nur Java-Prozess auf dem Computer ausgeführt wird.
InformationsquelleAutor Klee | 2012-05-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie don ' T run it as a service und Tomcat ist die einzige Java-Anwendung läuft, dann können Sie taskkill. So etwas wie
taskkill /F /IM java.exe
sollte den trick tun.Hinweis die zwangsweise Tötung der Tomcat-Prozess ist sicher so weit wie Tomcat betroffen ist. Alle Anwendungen laufen vielleicht nicht so nachsichtig, aber da es Ihre app, werden Sie wissen, was sicher ist und was nicht.
taskkill /F /IM java.exe
erfordert administrative Privilegien....FYIInformationsquelleAutor Mark Thomas
Die andere Antwort (mit taskkill) ist gut, aber die PID-Suche durch die Ausgabe von "sc queryex" für den Namen des service, den Sie interessiert sind, dann nehmen Sie dessen pid.
dann ist es taskkill /f /pid {pid} statt nur auf der Suche nach java Aufgaben.
Musste ich einen groovy-Skript, um dies zu tun, wenn Sie sind gut in der powershell erhalten Sie möglicherweise bessere Ergebnisse.
InformationsquelleAutor Bill K
Folgenden batch-Befehl funktioniert für tomcat läuft auf unserem Windows-server auf port 8080..
InformationsquelleAutor Ashutosh Srivastav