当前位置: 首页 > 面试题库 >

Nohup是否可以跨管道工作?

羊舌阎宝
2023-03-14
问题内容

如果我做

nohup cmd1 | cmd2 &

是一样的吗

nohup "cmd1 | cmd2" &

我想要我nohup所有的东西,就像cmd1在8023端口上监听一样。


问题答案:

不,您需要将nohup分别添加到命令中。

建议这样的事情:

nohup sh -c "cmd1 | cmd2" &

或者:

nohup $SHELL <<EOF &
cmd1 | cmd2
EOF


 类似资料:
  • 问题内容: 我正在尝试使用Jenkinsfile创建Jenkins工作流。我要做的就是监视’develop’分支中的更改。发生更改时,我希望它进行git标签并合并到master。我正在使用GitSCM步骤,但它似乎唯一支持的就是git clone。我不想掏出钱来做标记/合并,但我看不到解决办法。有人知道这是否可能吗?我在我的Git服务器上使用BitBucket(本地)。 问题答案: 目前尚不可能,

  • 在模板中使用自定义管道时,如下所示: 而且效果很好。 但它表明 用户名未定义

  • 问题内容: 例如: 我会得到: 因此,显然我得到的是退出代码,而不是标准输出。是否有可能将stdout捕获到管道变量中,这样我就可以得到: 作为结果? 问题答案: 现在,该步骤通过提供参数来支持返回 stdout。 请参阅此示例。

  • 例如: 我将获得: 所以,显然我得到的是退出代码,而不是标准输出。是否可以将标准输出捕获到管道变量中,这样我就可以得到:?

  • 我希望是需要非序列化依赖项才能完成其工作的东西。 我知道我能做到: 这将从源代码读取的字符串包装在包含依赖项的另一个对象中,从而使能够访问这些依赖项,而不需要将它们注入到该对象本身。这是可行的,但我想在Jet之外使用我的映射函数,也是管道的一部分,在这种情况下,必须将依赖关系与被映射的项一起传递,而不是仅仅用它需要的依赖关系初始化映射器,这有点奇怪。它还迫使我毫无意义地在我的流/批处理中为每个项创