3

Ant exec コマンドを使用して weblogic サーバーを起動しようとしています。操作によって実行プロセスが子プロセスを作成した後、親プロセスを強制終了し、子プロセスを維持したいと考えています。

以下の私のコード

<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.cmdexec

于 2012-03-01T10:07:27.733 に答える