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