Gnu Parallel 因一个进程“休眠”而挂起

Gnu Parallel 因一个进程“休眠”而挂起

我正在使用 Gnu Parallel 并行运行一个命令,它有两个参数作为输入,一个目录和一个配置文件:

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

我在多核 CPU(24 核)上运行它,并且“my_command”在每个单核上执行,总共执行 24 次。该命令的每个实例都会成功生成输出。问题是,有时在执行后,一个“my_command”会进入“休眠”模式,这样 gnu-parallel 就永远不会退出。有没有办法强制 gnu-parallel 自动退出或自动唤醒这些休眠进程?

答案1

使用--timeout:

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

相关内容