我正在使用 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