我编写了一个R脚本,用于对带有一系列参数的shell命令进行基准测试。 R脚本只是从每个基准测试的结束时间中减去开始时间。问题是这些参数中的一些导致shell命令(Python脚本)无休止地运行。
如何在一段时间后编写R来杀死shell命令?用Python脚本修复底层问题不是我现在可以做的事情。
答案 0 :(得分:1)
在Unix上,您可以使用timeout
作为shell-ed命令的一部分:
timeout 5s sleep 20
在R中,
cmd <- "sleep 20"
timeout <- 5
system(paste0("timeout ", timeout, "s ", cmd))