Use --timeout:
parallel --timeout 200% my_command ::: dir*test ::: properties.conf
Estou executando um comando em paralelo usando o Gnu Parallel, que tem dois parâmetros como entrada, um diretório e um arquivo conf:
parallel --gnu my_command ::: (ls -d dir*test) ::: properties.conf
Eu o executo em cima de uma CPU multi-core (24 núcleos) e "my_command" é executado em cada núcleo para um total de 24 execuções. Cada instância única do comando gera com sucesso uma saída. O problema é que, às vezes, após as execuções, um "my_command" vira o modo "sleeping" e, desse modo, o gnu-parallel nunca sai. Existe uma maneira de forçar o gnu-parallel a sair automaticamente ou acordar automaticamente esses processos de suspensão?
Tags linux gnu-parallel