Bash:将来自多个 xargs 并行进程的标准输出记录到单独的日志文件中

2024-02-15

我正在处理一个文本文件,其中包含由 xargs 生成的多个并行进程。我还需要将每个进程的标准输出捕获到单独的日志文件中。下面是一个示例,其中每个进程的输出被交错到一个文件中——这不是我想要的。

理想情况下,每个日志文件应按文件行号进行编号,即 logfile-1、logfile-2 等。

cat inputfile.txt | xargs -n 1 -P 8 ./myScript.sh | tee logfile

如果可能的话,最好避免使用外部包装器脚本,但如果有一种方法可以用此处文档包装 myScript,那就行了。


尝试这个:

nl inputfile.txt | xargs -n 2 -P 8 sh -c './myScript.sh "$1" > logfile-$0'

这假设每个参数inputfile.txt独占一行且不包含空格。这nl命令对每一行进行编号,将每个参数与唯一的编号配对。这xargs命令一次接受两个参数,第一个是行号,第二个是来自的相应行inputfile.txt,并将它们传递给sh. The sh命令使用参数来生成输出文件名和参数myScript.sh分别。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Bash:将来自多个 xargs 并行进程的标准输出记录到单独的日志文件中 的相关文章

随机推荐

  • HyperSQL (HSQLDB):海量插入性能

    我有一个应用程序 必须将大约 1300 万行 大约 10 个平均长度的字符串插入到嵌入式 HSQLDB 中 我一直在调整一些东西 批量大小 单线程 多线程 缓存 非缓存表 MVCC 事务 log size 无日志 定期调用checkpoin
  • 下拉菜单/文本字段合二为一

    我正在构建新网站 我需要一个下拉菜单来选择网站中的内容数量 但同时我需要这个下拉列表来接受文本 因此 如果客户想从下拉列表中进行选择 那么他可以 如果客户想通过文本输入金额 那么他也可以 正如你所看到的 我想把它变成双重的 例如 假设有一个
  • Java 泛型不兼容类型(不存在类型变量 T 的实例)

    这基本上是我第一次接触 Java 泛型类型 我无法弄清楚下面的代码有什么问题 我有一个助手类Helper具有静态函数inRange使用泛型类型应该从输入列表中返回特定对象的列表range围绕索引处的对象index 我还没有测试过 如果它工作
  • 如何在 WordPress 中加载 Ajax

    我熟悉以 jQuery 的普通方式使用 ajax 我已经玩了一段时间了 但不明白 WordPress 需要什么才能让它工作 我这里的内容取自一些教程或文章 这是在函数 php 在儿童主题中 code to load jquery worki
  • 如何在 Moderngl EGL 后端启用抗锯齿功能?

    当没有抗锯齿时 此代码呈现一个彩色三角形 samples 0 但是当我打开抗锯齿功能时 samples 1 32 它无法渲染任何东西 如何使其与抗锯齿一起使用 也许我无法直接从多重采样 fbos 或纹理中读取像素 但我不知道如何解决这个问题
  • jQuery Mobile“pagebeforechange”被调用两次

    我为 pagebeforechange 设置了以下侦听器 与 jQuery Mobile 文档自己的代码非常相似 并且在主页上有一个正在调用的链接http localhost product id 255979 http localhost
  • ASP.Net core 中全大写属性名称默认驼峰命名法序列化为 JSON 的问题

    我对 Net Core 的默认序列化 CamelCasing 行为有疑问 希望看看其他人是否也遇到同样的问题以及他们使用了什么解决方法 像 FOO12 或 FOO1 这样的属性名称被错误地序列化为类似 foO12 或 foO1 事实上 它们
  • 您的 InputStream 既不是 OLE2 流,也不是 OOXML 流

    我正在使用 Apache Commons 在 Google 应用程序引擎中上传 docx 文件 如本链接中所述文件上传 Servlet https developers google com appengine kb java csw 1
  • 在 Docker 中使用卷访问容器文件系统

    我是 Docker 的新手 正在尝试让卷正常工作 但有些事情不太正确 我已经在 Docker 上安装了 Wordpress 如 Docker 教程中所述 https docs docker com compose wordpress htt
  • 从包类型扩展命名空间

    我在这里尝试从包类型扩展命名空间 typings fullcalendar
  • Git 推送和弹出?即,结帐最后状态

    我正在编写一个 Bash 脚本 我想签出一个标签 然后签回到我开始的地方 I tried git co HEAD 1 但是当从 master 开始时 这会让我回到 master 的提交 SHA 但头是分离的 有没有类似的东西pushd po
  • 有没有办法安装 jar 本地 gradle 存储库,就像在 mave 中一样(maven install:install-file [重复]

    这个问题在这里已经有答案了 我以前只使用 maven 当项目需要一些在任何存储库中都没有的 jar 时 我可以使用以下命令安装它 mvn install install file Dfile
  • WIX 错误 - ICE03:不是有效的外键

    目前使用 WIX v3 6 3303 开发安装程序项目 我们正在使用 CruiseControl 在发布前自动构建和测试各种更改 这是我们从测试构建中返回的错误 errorLGHT0204 ICE03 Not a valid foreign
  • PyQt 的优雅命令行参数解析

    我正在编写一个新的 PyQt 应用程序 我正在尝试使用尽可能多的 PyQt API 来完成与程序和 ui 相关的所有事情 作为提高我对 PyQt 和 Qt 总体知识的一种手段 我的问题是 PyQt Qt 中是否有 API 可以优雅地处理命令
  • 在开发过程中绕过或关闭 [Authorize(Roles="")]?

    构建 MVC3 应用程序 TPTB 希望我们使用他们的自定义授权提供程序 然而 在开发过程中 这个身份验证提供程序有点麻烦 因为它要么在您关闭 重新启动浏览器之前给出错误 要么要求您在每次编译时重新登录 现在 我只是添加了
  • 查询范围不等于0

    我在 AX 2012 R2 环境中 我想向 HcmEmployment 表添加查询范围并过滤掉 LegalEntity 值 0 的行 以下代码在运行时失败 并出现 无效范围 异常 qbrLegalEntity qbds addRange f
  • 引用列的统计信息是否会阻止删除该列?

    我正在尝试一个非常简单的drop column陈述 alter table MyTable drop column MyColumn 并收到几个错误 消息 5074 16 级 状态 1 第 1 行统计信息 dta stat 12682516
  • QML 中日期和时间的正则表达式(DD/MM/YYYY hh:mm:ss)

    在QML2中我没有找到任何Calender控件 我已经实现了一个以日期和时间作为输入的控件 并且我使用正则表达式进行验证 该验证与日期 包括闰年和其他验证 相匹配 主要问题是空格 退格键也应该被视为有效 例如 s s s s s s s s
  • Flexbox - 首先在新行上换行中心项目

    我正在使用 Flex Box 创建传统的浮动项目列表 我有三个项目 结构如下 section div item one div div item two div div item three div section 与CSS section
  • Bash:将来自多个 xargs 并行进程的标准输出记录到单独的日志文件中

    我正在处理一个文本文件 其中包含由 xargs 生成的多个并行进程 我还需要将每个进程的标准输出捕获到单独的日志文件中 下面是一个示例 其中每个进程的输出被交错到一个文件中 这不是我想要的 理想情况下 每个日志文件应按文件行号进行编号 即