2013-12-10 2 views
0

Мы используем hudson ci для запуска build.xml, который вызывает скрипт оболочки в Linux через команду Ant exec.zookeeper zkServer.sh не может начать постоянно

С выходом консоли показывает Zookeeper успешно начало

После проверил zookeeperPID, его действительный после started.But зоопарка только спустя несколько секунд, процесс исчез без каких-либо примечаний.

Я проверил свой build.xml, shell-скрипт, os env и исследовал исходный код муравья, относящийся к задаче exec, но все же не знаю.

Оболочка и build.xml могут работать плавно с помощью команд на linux, но проблема связана с триггером задания hudson.

Любая помощь будет оценена положительно!

build.xml

<?xml version="1.0" encoding="UTF-8"?> 
<project name="project" default="default"> 
    <target name="default" description="description"> 
     <exec executable="/bin/bash"> 
     <arg value="test.sh"/>   
     </exec> 
    </target> 
</project> 

test.sh

#!/bin/bash 
cd ${target_dir}/zookeeper-3.4.3/bin 
sh zkServer.sh start 

ответ

0

благодаря обработке процесса Гудзона, процесс нереста будет убит в результате чего этот вопрос. RefUrlLink: https://wiki.jenkins-ci.org/display/JENKINS/ProcessTreeKiller

Обходной устанавливает параметр Java, чтобы отключить соответствующий файл класса -Dhudson.util.ProcessTreeKiller.disable = истинный

Смежные вопросы