Добавление тайм-аута к параллельному вызову в Bash

попробуй:

sed -E "s/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$//g" file

и дважды -проверьте вывод. -EДОЛЖНЫ быть капитала. -eне работает.

Если вы уверены, что это работает, используйте вместо этого -iE, чтобы внести изменения непосредственно в файл

3
11.01.2020, 17:45
1 ответ

Использование GNU Parallel:

parallel --timeout 5 -j 8 -N0../sage./loader.sage.py ::: {1..4000} 2>/dev/null

Это будет выполнено ../sage./loader.sage.py4000 раз, 8 заданий одновременно, каждое с тайм-аутом 5 секунд

Из параллельной справочной страницы:

--timeout duration
           Time out for command. If the command runs for longer than duration seconds it will get killed as per --termseq.

Примечание. :Эта команда заменяет весь цикл.

6
27.01.2020, 21:13

Теги

Похожие вопросы