【问题标题】:How to print stdout & stderr of failed job in GNU parallel?如何在 GNU 并行打印失败作业的标准输出和标准错误?
【发布时间】:2020-05-26 16:16:00
【问题描述】:

我正在使用parallel --keep-order --line-buffer --halt 2 在一堆命令上调用 GNU 并行。每隔一段时间,其中一个命令就会失败,并且 GNU 并行打印:

 parallel: This job failed:
    <failing command comes here>

有什么方法可以在发生这种情况时仅打印失败作业的标准输出和标准错误?

【问题讨论】:

    标签: gnu-parallel


    【解决方案1】:

    neno (no-error-no-output) 这样做:

    neno 'echo stdout; echo stderr >&2; false'
    neno 'echo stdout; echo stderr >&2; true'
    

    https://gitlab.com/ole.tange/tangetools/-/tree/master/neno

    所以:

    parallel --halt 2 neno ...
    

    【讨论】:

    • 感谢开发 GNU 并行
    猜你喜欢
    • 2016-01-10
    • 2018-11-25
    • 1970-01-01
    • 2022-06-28
    • 1970-01-01
    • 2012-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多