3

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

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

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

1 ответ1

2

Используйте --timeout:

parallel --timeout 200% my_command ::: dir*test ::: properties.conf

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .