Kas*_*yap 5 parallel-processing ubuntu gnu gnu-parallel
parallel当我在多台主机上运行相同命令时,是否可以在gnu输出的前面加上前缀?
我在一个工作池中有10台工作计算机,其中任何一台都可以接管工作,我想通过grep在所有日志文件中找出是哪个工作人员接管了:
parallel --nonall -S host1,host2,host3 grep job_id_123 /var/log/my_log.log
Run Code Online (Sandbox Code Playgroud)
打印类似:
initing job_id_123
doing phase1 job_id_123
doing phase2 job_id_123
wrapping up job_id_123
Run Code Online (Sandbox Code Playgroud)
我想要的是
host2: initing job_id_123
host2: doing phase1 job_id_123
host3: doing phase2 job_id_123
host1: wrapping up job_id_123
Run Code Online (Sandbox Code Playgroud)
我知道我可以这样做:
parallel --nonall -S host1,host2,host3 "hostname && grep job_id_123 /var/log/my_log.log"
Run Code Online (Sandbox Code Playgroud)
但是前缀是我所希望的。
我使用GNU parallel 20160422上Ubuntu precise (12.04.5 LTS)
--tag在多台机器上运行时,您可以使用该选项来标记每个服务器的输出。因此,在以下示例中,我要求本地主机(一台 iMac)和两个 Raspberry Pi 打印它们的操作系统名称:
parallel --nonall --tag -S :,pi1,pi2 uname
: Darwin
pi1 Linux
pi2 Linux
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
466 次 |
| 最近记录: |