R:shell命令超时

时间:2012-10-28 19:27:52

标签: r benchmarking

我编写了一个R脚本,用于对带有一系列参数的shell命令进行基准测试。 R脚本只是从每个基准测试的结束时间中减去开始时间。问题是这些参数中的一些导致shell命令(Python脚本)无休止地运行。

如何在一段时间后编写R来杀死shell命令?用Python脚本修复底层问题不是我现在可以做的事情。

1 个答案:

答案 0 :(得分:1)

在Unix上,您可以使用timeout作为shell-ed命令的一部分:

timeout 5s sleep 20

在R中,

cmd <- "sleep 20"
timeout <- 5
system(paste0("timeout ", timeout, "s ", cmd))