如果我从一个ant脚本启动分叉的java进程并杀死ant进程,它不会终止java进程。无论是从IDE还是从命令行运行,都是如此。如何杀死由Ant启动的失控Java进程?
<target name="myTarget" >
<java classname="path.to.MyClass"
fork="yes"
failonerror="true"
maxmemory="128M">
<classpath refid="run" />
</java>
</target>
有没有办法链接这些,这样杀死ant进程会杀死java进程?
我见过以下Q&A - 但这似乎集中在如何手动杀死java进程。我不想这样做,因为我有许多其他Java应用程序正在运行,并且在TaskManager中找到正确的java.exe进程以杀死它并不总是直截了当的。
哪个操作系统脚本上运行? –
@ChadNouis,Windows(XP和7)。但是,如果可能的话,我更喜欢独立于平台的解决方案。 – amaidment
您可以使用带有守护程序元素的并行元素吗?我对任何一种功能都不太了解,并且我知道你不是在寻找并行的,但是我碰到了[this thread](http://stackoverflow.com/questions/2299432/stopping-a-parallel-java -task-with-ant)以及你的线程寻找停止服务器java进程的解决方案。看起来守护进程会在蚂蚁完成时安全地杀死正确的java进程,而且我认为这意味着当蚂蚁很早就被杀死了。 – mjohnsonengr