2016-06-20 1 views
5

Ich habe eine Java-Anwendung mit einem Shutdown-Hook. Der Shutdown-Hook wird ausgeführt, wenn ich die Anwendung in IntelliJ ausführe und auf die Schaltfläche Exit klicke (im Gegensatz zur Schaltfläche Stop, die nicht zum Herunterfahren des Hooks führt).Wie Java-Prozess zu töten und einen Shutdown-Hook ausgeführt

Ich muss in der Lage sein, den Prozess von einer Windows-Batchdatei herunterzufahren. Ich habe verschiedene Kombinationen des taskkill Befehls ohne Glück (vorausgesetzt, ein PID von 1234) versucht:

taskkill /pid 1234 /t 
taskkill /pid 1234 /f /t 

Gibt es eine Möglichkeit für mich, einen Java-Prozess von einer MS Batch-Datei, zu beenden und den Java-Shutdown-Haken hat ausgeführt werden?

Die Anwendung wird auf einem Windows-Server ausgeführt.

Antwort

0

Sie sollten dies versuchen:

1 Gehe zu command line. 2 Aufgabenliste.

C: \ Benutzer \ HD>for /f "tokens=1" %i in ('jps -m ^| find "JAVA_PROCESS_NAME"') do (taskkill /F /PID %i) l/F/PID% i) C: oben \ Benutzer \ HD>(taskkill /F /PID 5076 )

+2

Wie dies aus meinen Versuchen anders? Ich weiß schon, was die PID ist. – vegemite4me