我们使用hudson ci来触发build.xml,它通过Ant exec命令在linux中调用shell脚本。
从控制台输出显示zookeeper已成功启动
检查了zookeeperPID后,它在zookeeper启动后有效。但仅仅几秒钟后,该过程就消失了,没有任何记录。
我已经检查了我的build.xml,shell脚本,os env并调查了关于exec任务的ant源代码,但仍然没有任何线索。
shell和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 :(得分:0)
由于哈德森过程处理,产生过程将被杀死导致此问题。 RefUrlLink:https://wiki.jenkins-ci.org/display/JENKINS/ProcessTreeKiller
解决方法是设置java参数以禁用相关的类文件 -Dhudson.util.ProcessTreeKiller.disable =真