나는 자바 Runtime.exec() 메서드를 사용하여 박쥐 파일을 실행합니다. jar를 실행하는 코드를 작성했습니다.이 jar에는 메시지가 발견되면 무한 시간을 풀링하는 스레드 클래스가 포함되어 있습니다. , 프로세스가 무한하게 실행된다는 것을 의미합니다. 내가 자바 코드를 사용하여이 프로세스를 죽이고 싶다. 또한이 메소드가 리눅스 OS에서 스크립트를 실행할 수 있는지 알고 싶다.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
이 문제를 해결하는 데 도움을 주시기 바랍니다.
으로 넘길 수 있습니다. Linux에서 배치 파일을 실행할 수 없으며 특정 버전을 제공하거나 Java로 배치를 다시 작성할 수 없습니다! 프로세스를 죽이려면 http://stackoverflow.com/questions/6356340/killing-a-process-using-java를보십시오. –