2013-12-12 6 views
4

Я думаю, этот вопрос/проблема может быть решена путем удовлетворения одного (или более) из перечисленных ниже проблемGNU параллельно показаны работы оставшихся

1) Как показывают работы остальные? 2) Как я могу вывести --eta

1) Я проверил справочную страницу, и теперь я использую $ PARALLEL_SEQ в своей функции, но как я могу получить оставшиеся задания? Parallel помогает мне скомпилировать около 800 файлов, и мне хотелось бы узнать, что мои рабочие места остаются.

2) В качестве альтернативы, есть лучший (более хороший) способ вывода --eta? Мой вывод выглядит очень грязным. Мне хотелось бы увидеть только один ETA.

Параллельные флаги, которые я использую: --no-notice --keep-order --group

Пример вывода:

819: Compiling form: USER_Q       ok 
ETA: 8s 13left 0.61avg local:4/819/100%/0.6s 

820: Compiling form: USER_RESERVE_STOCK    ok 
ETA: 7s 12left 0.61avg local:4/820/100%/0.6s 

821: Compiling form: USERS_AUTO      ok 
ETA: 7s 11left 0.61avg local:4/821/100%/0.6s 

822: Compiling form: USERS       ok 
ETA: 6s 10left 0.61avg local:4/822/100%/0.6s 

823: Compiling form: USERS_MENU      ok 
ETA: 6s 9left 0.61avg local:4/823/100%/0.6s 

824: Compiling form: USER_SUPP      ok 
ETA: 4s 8left 0.61avg local:4/824/100%/0.6s 

825: Compiling form: VARIANCE_L      ok 
ETA: 4s 7left 0.61avg local:4/825/100%/0.6s 

826: Compiling form: VAR_L       ok 
ETA: 3s 6left 0.61avg local:4/826/100%/0.6s 

827: Compiling form: WASTE       ok 
ETA: 3s 5left 0.61avg local:4/827/100%/0.6s 

828: Compiling form: WASTE_L      ok 
ETA: 2s 2left 0.61avg local:2/830/100%/0.6s 

829: Compiling form: WEATHER      ok 

ответ

2

Вам нужно будет перенаправить вывод заданий, чтобы --eta выглядеть красиво:

seq 10 | parallel --eta 'echo foo; sleep .{}' >/dev/null 

Это также покажет количество оставшихся вакансий. Вы также можете найти --bar использовать:

seq 10 | parallel --bar 'echo foo; sleep .{}' >/dev/null 

Или более продвинутый пример:

seq 1000 | parallel -j30 --bar '(echo {};sleep 0.3)' 2> >(zenity --progress --auto-kill) | wc