Gnu Parallel зависает, когда один процесс " спит"

Я запускаю команду параллельно, используя GNU Parallel, которая имеет два параметра в качестве входных данных, каталог и файл conf:

parallel --gnu my_command ::: (ls -d dir*test) ::: properties.conf

Я запускаю его поверх многоядерного процессора (24 ядра), а "my_command" выполняется на каждом ядре в общей сложности 24 выполнения.
Каждый экземпляр команды успешно создает выходные данные.
Проблема в том, что иногда после их выполнения один "my_command" переходит в "спящий" режим и таким образом gnu-parallel никогда не выходит.
Есть есть ли способ заставить gnu-parallel автоматически завершать работу или автоматически пробуждать эти спящие процессы?

3
задан Randomize
13.01.2023 22:16 Количество просмотров материала 2863
Распечатать страницу

1 ответ

использовать -- timeout:

parallel --timeout 200% my_command ::: dir*test ::: properties.conf
2
отвечен Ole Tange 2023-01-15 06:04

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх