我想在这个命令中使用GNU Parallel:
seq -w 30 | parallel -k -j6 java -javaagent:build/libs/pddl4j-3.1.0.jar -server -Xms8048m -Xmx8048m fr.uga.pddl4j.planners.hsp.HSP -o pddl/benchmarks_STRIPS/benchmarks_STRIPS/ipc1/movie/domain.pddl -f pddl/benchmarks_STRIPS/benchmarks_STRIPS/ipc1/movie/p{}.pddl -i 8 '>>' AstarMovie.txt
Run Code Online (Sandbox Code Playgroud)
我在java程序中有600秒的超时但并行不执行它.流程可以运行2,3,4或更多小时,永不停止.
我在网上尝试了基于GNU教程的命令,但它也不起作用:
seq -w 30 | parallel -k --timeout 600000 -j6 java -javaagent:build/libs/pddl4j-3.1.0.jar -server -Xms2048m -Xmx2048m fr.uga.pddl4j.planners.hsp.HSP -o pddl/benchmarks_STRIPS/benchmarks_STRIPS/ipc1/movie/domain.pddl -f pddl/benchmarks_STRIPS/benchmarks_STRIPS/ipc1/movie/p{}.pddl -i 8 '>>' AstarMovie.txt
Run Code Online (Sandbox Code Playgroud)
我在教程中看到GNU Parallel使用毫秒 - 所以600000是10分钟,这是我需要的但是在12分钟之后该过程仍在运行.我需要6个进程一次运行,每个进程最多10分钟.
任何帮助都会很棒.谢谢.
编辑:为什么人们觉得需要编辑"600秒"到"600秒"等小变化的帖子?停止为业力做这件事..