Используйте --timeout:
parallel --timeout 200% my_command ::: dir*test ::: properties.conf
Я параллельно запускаю команду, используя Gnu Parallel, которая имеет два параметра в качестве входных данных: каталог и файл conf:
parallel --gnu my_command ::: (ls -d dir*test) ::: properties.conf
Я запускаю его на многоядерном процессоре (24 ядра), и «my_command» выполняется на каждом ядре в общей сложности 24 выполнения. Каждый экземпляр команды успешно генерирует вывод. Проблема в том, что иногда после их выполнения одна команда my_command переключается в режим ожидания и таким образом gnu -rallel никогда не завершается. Есть ли способ заставить gnu -rallel автоматически выйти или автоматически разбудить эти спящие процессы?
Используйте --timeout:
parallel --timeout 200% my_command ::: dir*test ::: properties.conf