【发布时间】:2012-05-03 12:32:40
【问题描述】:
我正在使用 java Runtime.exec() 方法来执行 bat 文件,在 bat 文件中我编写了执行 jar 的代码。这个 jar 包含线程类,可以无限时间池化 rabbitmq 队列,如果找到消息然后执行操作这意味着该过程将无限运行。我想用java代码杀死这个进程,我也想知道这个方法能不能在Linux操作系统上执行shall脚本。
**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 重写批处理!要终止该进程,请查看stackoverflow.com/questions/6356340/…
标签: java