3

我正在尝试使用 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 并终止父进程

暂停

exec 任务的属性,但它会杀死父进程和子进程,我该如何实现这一点,以便 ANT 退出并且服务器继续在后台运行。

4

2 回答 2

2

试试任务的spawn="true"属性exec。它应该做你正在寻找的东西。但请注意对输入/输出处理的影响(请参阅链接)。

于 2012-01-25T14:06:04.217 回答
0

当您设置spawn="true"exec标签时,即使当前进程结束执行,子进程也会在后台运行。在您的情况下cmd,请startweblogic.cmd直接用作exec命令。

于 2012-03-01T10:07:27.733 回答