ANT 빌드 스크립트에서 아래와 같이 Tomcat 재기동 작업을 설정 후 Hudson에 연결했을 경우 생성되는 Hudosn 하위 프로세스가 종료되지 않고 대기하는 문제가 발생한다.

<target name="tomcat.stop" >
    <echo>Stopping Tomcat server instance</echo>
    <exec executable="/etc/init.d/tomcat6">
       <arg value="stop" />
    </exec>
</target>

<target name="tomcat.restart" depends="tomcat.stop">
    <sleep seconds="2" />
    <echo>Starting Tomcat server instance</echo>
    <exec executable="/etc/init.d/tomcat6" spawn="true">
        <arg value="start" />
    </exec>
</target>

spawn :  하위 프로세스를 생성해서 실행하는 옵션

이런 경우에는 hudson 실행 스크립트에서 아래와 같은 옵션을 주어 해결하자.

-Dhudson.util.ProcessTreeKiller.disable=true

+ Recent posts