我正在尝试使用 ant exec 命令启动一个 weblogic 服务器,在该操作触发 exec 进程创建一个子进程后,我希望终止父进程并让子进程保持事件状态。
下面是我的代码
<project name="startserver" default="start" basedir=".">
<target name="start">
<exec dir="C:\bea\user_projects\domains\devtest"
executable="cmd"
failonerror="true">
<arg value="/c"/>
<arg value="startWebLogic.cmd"/>
</exec>
</target>
</project>
这段代码启动了服务器,我的应用程序也启动了,问题是 ant 脚本仍在运行,而且它没有退出,如下所示
我如何退出 exec 并终止父进程,作为我尝试使用的解决方法
timeout
exec 任务的属性,但它会杀死父进程和子进程,我怎样才能实现这一点,以便 ANT 退出并且服务器继续在后台运行。
最佳答案
试试 exec
的 spawn="true"
属性任务。它应该做你正在寻找的东西。但要注意对输入/输出处理的影响(参见链接)。
关于ant - 如何在 ANT 中终止正在运行的 exec 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9003908/