首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AntBuilder在后台执行任务

AntBuilder在后台执行任务
EN

Stack Overflow用户
提问于 2014-06-19 21:55:06
回答 2查看 975关注 0票数 0

可能需要你的帮助:

尝试在Groovy中执行ant任务,这样它就不会等待脚本的响应(即在后台运行)

我试过以下两种方法,但都没有成功

代码语言:javascript
复制
//Cannot find script
ant.exec(failonerror: "true", executable: "scriptname.sh &") 

// Says: You have used an attribute or nested element which is not compatible with spawn 
ant.exec(failonerror: "true", spawn:"true", executable: "scriptname.sh") 

对如何做到这一点有什么建议吗?我搜索过google,但是找不到Groovy的任何好例子。

谢谢各位我很感激你们的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-26 01:40:25

在文档有限的AntBuilder中,我创建了第二个shell脚本,它在后台执行所需的shell脚本,而不是试图找出如何做到这一点。

代码语言:javascript
复制
#!/bin/bash

command="./scriptname.sh  $1 $2 $3 $4"

nohup $command > /dev/null 2>&1 &
票数 0
EN

Stack Overflow用户

发布于 2014-06-20 09:31:58

script.sh

代码语言:javascript
复制
#!/bin/bash

cat > foo.conf << EOF
NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>
    ServerName localhost
</VirtualHost>
EOF

build.gradle

代码语言:javascript
复制
task external << {
    ant.exec(spawn:'true', executable: "${project.projectDir}/script.sh") 
}

build.gradlescript.sh必须位于此解决方案中的同一文件夹中。您需要提供到executable的完整路径。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24316850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档