Sto usando il metodo java Runtime.exec() per eseguire il file bat, nel file bat ho codice di scrittura che esegue jar.Questo jar contiene una classe thread che raggruppa il tempo infinito della coda rabbitmq, se il messaggio viene trovato esegui un'operazione su quel , significa che il processo sarà infinito. Voglio uccidere questo processo usando il codice java, inoltre voglio sapere che questo metodo è in grado di eseguire lo script su Linux Os.Come chiudere il processo in esecuzione usando java?
**Used java code**
String myCMD = "cmd.exe /C start c:\\elasticmgmtservice.bat";
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec(myCMD);
**used batch file**
cd c:
cd ElasticMgmtService\
java -jar ElasticIndexManagementService.jar config\ElasticIndexManagementService.xml
per favore aiutami a risolvere il problema.
Non è possibile eseguire un file batch su Linux, fornire una versione specifica o riscrivere il lotto in Java! Per eliminare il processo, consulta http://stackoverflow.com/questions/6356340/killing-a-process-using-java –