1

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

如何在一定时间后编写 R 来终止 shell 命令?在这一点上,我无法解决 Python 脚本的潜在问题。

4

1 回答 1

1

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

timeout 5s sleep 20

在 R 内,

cmd <- "sleep 20"
timeout <- 5
system(paste0("timeout ", timeout, "s ", cmd))
于 2012-10-28T20:40:28.313 回答