从 Gradle 运行后台作业

2024-01-09

我创建了一个启动远程作业的任务,例如

task mytask(type: Exec) {
    commandLine 'ssh'
    args '-f -l me myserver ./start'.split(' ')
}

它有效,但是,它似乎等待作业终止。但它永远不会终止,也不应该终止。

从命令行执行相同的操作是有效的:因为-f切换ssh命令在后台执行。

我尝试添加'>&' /dev/null(csh stdout 和 stderr 重定向)到命令行,但没有任何成功。还有显而易见的&什么也没做。我还将命令行提取到脚本中,它总是相同的:Gradle 等待终止。

Solution

我通过使用脚本并在脚本中重定向 stdout 和 stderr 解决了这个问题。我的问题来自于令人困惑的重定向......通过'>&' /dev/null我重定向了远程计算机上的流,但需要的是本地计算机上的重定向(即,不将重定向运算符放在引号中)。


Exec 任务始终等待终止。要运行后台作业,请使用 Ant 任务“Exec”

ant.exec(
  executable: 'ssh',
  spawn: true
) {
   arg '-f'
   arg '-l'
   arg 'me'
   arg 'myserver'
   arg './start'
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 Gradle 运行后台作业 的相关文章

随机推荐

  • 在 MVC 应用程序中使用 ELMAH 调试/跟踪消息

    我们如何在 MVC 应用程序中使用 ELMAH 添加调试 跟踪消息 ELMAH 通常用于报告异常 而不是作为一般的调试 跟踪日志 对于调试 跟踪日志记录 我建议结合使用log4net https stackoverflow com ques
  • 在 Redhat 5 上运行 JavaFX 应用程序

    From my 上一个问题 https stackoverflow com questions 24420651 javafx helloworld jar cannot be ran on different platform 我知道Re
  • Azure 服务总线空闲时自动删除

    我试图找出设置 AutoDeleteOnIdle 时的正确行为 我有一个名为 MyGameMessages 的主题 不透露游戏名称 因为它可能被视为广告 我所做的是在服务器场中的每个节点上创建一个订阅 var manager GetName
  • 活动模型序列化器:nil:NilClass 的未定义方法“url_for”

    我在用着active model serializersgem 在我的应用程序中发送高级 json 响应 它实际上工作正常 但由于我安装了该 gem 使用几分钟后 应用程序崩溃 显示上面的错误 不确定我的代码是否与之相关 但不知何故 我也需
  • 如何使用Java测量网络响应时间?

    我们有一个客户端和一个服务器 我想测量它们之间网络的响应时间 当我向服务器发送请求时 它应该立即响应我的请求 它应该像 ping 请求一样 以便服务器不会有处理时间 我怎样才能在Java中做到这一点 我通过从客户端向服务器发送带有时间戳的数
  • 控制文件下载

    我正在使用 TWebBrowser 为我的程序构建一个更新程序 OnCreate 时 TWebBrowser 导航到给定的 URL 要下载更新 用户需要单击链接 单击链接时会出现此弹出窗口 所以我想知道是否可以 绕过该弹出窗口并允许自动下载
  • JQueryMobile 自动完成点击条目不更改输入值

    我尝试使用 jquery mobile 进行自动完成输入 所以我在这里找到了一个演示 http demos jquerymobile com 1 4 0 listview autocomplete remote http demos jqu
  • Java静态导入导致编译错误。可能是编译器错误?

    这在 Eclipse JDT 中可以正常编译 但在 1 6 30 或 1 7 25 上则不行 package doh import static doh Wtf InnerClass innerclassMethod import java
  • SQL Server 级联

    我正在制作一个网站 用户可以在其中发布 帖子 然后用户可以对这些帖子进行 评论 我有一个包含 3 个表的数据库 一项包含用户信息 一项包含帖子信息 最后一项包含评论信息 我想设置规则 以便如果用户被删除 他们的所有帖子和评论都会被删除 如果
  • Vue 使用 select、v-for 和 v-model 预选值

    我在用着select with v model并有选项v for和对象作为值 选项是一些由id标识的元素 如何根据自定义相等性预先选择选项 在本例中为相等 id场地 我正在寻找类似于 angularjs 的东西track by from n
  • 在多级继承中从子类调用“大”父函数[重复]

    这个问题在这里已经有答案了 public class GrandParent public void walk public class Parent public void walk public class Child public v
  • JavaFX 中的样式文本?

    我正在将聊天客户端从 Swing 切换到 JavaFX 但遇到了图形问题 以前 我使用的是JTextPane插入样式文本 但切换到 FX 后 我找不到能够执行所需操作的单个组件JTextPane做了 并且从this https stacko
  • 在对话框中启用 GPS 后 Android 位置返回 null

    当我进入屏幕时 我会检查 GPS 是否已打开 如果未打开 则会显示启用 GPS 的对话框 当用户单击 是 时 onActivityResult gt GPS 已打开 我尝试获取位置 但始终返回 null 当我在 GPS 已打开的情况下进入屏
  • 意外标记“(”与 mv !(build) 附近出现语法错误

    我正在尝试使用 Jenkins 构建过程运行以下 shell 命令 mv build build 现在构建失败了 bin bash xe tmp jenkins2925091423898519645 sh tmp jenkins292509
  • 如何使用Pandoc图像对齐来对齐同一行中的两个图像?

    从 pandoc 文档我知道如何插入图像 http johnmacfarlane net pandoc README html images http johnmacfarlane net pandoc README html images
  • 在每个视图中包含用户模型

    我正在创建一个具有表单身份验证的 ASP NET MVC4 网站 但在以正确的方式在视图中包含多个模型时遇到了困难 具体来说 有一个属于给定视图的模型 例如 CartModel 但是 考虑到站点的当前 UI 部分视图中使用了一个模型 该模型
  • Helm _helpers.tpl:调用其他模板定义中定义的模板

    头盔 helpers tpl Helm 允许使用进行模板化 https golang org pkg text template 在 Kubernetes 的资源文件中 一个名为 helpers tpl通常用于使用以下语法定义 Go 模板助
  • 更新 Windows 服务的过程?自动还是手动?

    如果我的服务器上有 Windows 服务 更新该服务的 最佳实践 是什么 假设其中有一个错误 或者我需要向它添加更多功能 有没有办法可以关闭服务 修补它并以更自动化的方式启动并运行它 任何带有代码的链接都很棒 好吧 你总是可以在安装程序上升
  • C 标准 I/O 的限制以及为什么我们不能将 C 标准 I/O 与套接字一起使用

    我最近在读CSAPP 在10 9节中 它说标准I O不应该与socket一起使用 原因如下 1 标准I O的限制 限制1 输入函数在输出函数之后 一个输入 如果没有中间调用 函数无法跟随输出函数 fflush fseek fsetpos 或
  • 从 Gradle 运行后台作业

    我创建了一个启动远程作业的任务 例如 task mytask type Exec commandLine ssh args f l me myserver start split 它有效 但是 它似乎等待作业终止 但它永远不会终止 也不应该