2012-10-28 241 views
1

我有一個R腳本被編寫爲用一系列參數對shell命令進行基準測試。 R腳本只是從每個基準的結束時間中減去開始時間。問題是,其中一些參數導致shell命令(一個Python腳本)無休止地運行。R:shell命令超時

如何在一段時間後腳本R殺死shell命令?用Python腳本修復底層問題並不是我現在可以做到的。

+0

什麼OS是你嗎? – flodel

+0

操作系統是Ubuntu 12.04 –

回答

1

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

timeout 5s sleep 20 

在R,

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

擅長;謝謝 –