首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >进程的GNU并行超时

进程的GNU并行超时
EN

Stack Overflow用户
提问于 2016-05-17 10:00:23
回答 1查看 2.5K关注 0票数 2

我想对这个命令使用GNU并行:

代码语言:javascript
复制
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

我在java程序中有600秒的超时时间,但是并行程序没有执行它。进程可以运行2小时、3小时、4小时或更长时间,并且永不停止。

我尝试了基于GNU在线教程的这个命令,但是它也不起作用:

代码语言:javascript
复制
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

我在教程中看到GNU并行使用毫秒-所以600000是10分钟,这是我所需要的,但12分钟后进程仍在运行。我需要6个进程一次运行最多10分钟。

任何帮助都会很好。谢谢。

编辑:为什么人们觉得需要编辑帖子的小变化,如“600秒”到“600秒”?别再为因果报应这么做了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-23 08:05:32

GNU并行的超时以秒为单位,而不是毫秒。您可以使用这个等待15秒的片段来测试它,但是使用一个在10秒后切断它的超时:

代码语言:javascript
复制
time parallel --timeout 10 sleep {} ::: 15

real    0m10.961s
user    0m0.071s
sys     0m0.038s
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37272925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档