자바
Hudson에서 Tomcat 재기동 시 하위 프로세스 문제
finkle
2010. 1. 30. 12:58
ANT 빌드 스크립트에서 아래와 같이 Tomcat 재기동 작업을 설정 후 Hudson에 연결했을 경우 생성되는 Hudosn 하위 프로세스가 종료되지 않고 대기하는 문제가 발생한다.
이런 경우에는 hudson 실행 스크립트에서 아래와 같은 옵션을 주어 해결하자.
<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>
<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