【发布时间】:2016-12-14 12:22:09
【问题描述】:
我正在尝试在固定数量的处理器上动态运行多个进程。我想将输出打印到每个进程的唯一文件,但是 xargs 存在一些问题,它不使用就地文件名为每个进程创建单独的文件。
Bash 脚本调用一个 Csh 脚本,如下:
$ cat temp | xargs -P 8 % csh '%'.csh >& '%'.log
其中 temp 是 csh 命令名称的文本文件。
我的问题是 xargs 从字面上理解 %.log 并在进程写入文件时不断覆盖该文件,而不是根据需要使用单独的 .log 文件。
我以$ bash run.bash & 运行此脚本
【问题讨论】: