2012-09-18 68 views
1

coreutils超時和其他超時腳本我搜索,他們申請CDM
但我想申請超時的Linux腳本,如果沒有完成一段時間。像:如何超時一個Linux腳本

cd XXX && CMD && sleep 3 && kill -0 XX 

如何做到這一點?

回答

3

你可以傳遞一個子shell超時的產卵,並有子shell運行所需要的代碼進行超時:

#!/bin/bash 
timeout 5 bash -c "ping google.com -c 2; ping yahoo.com -c 10" 

如果你明確你需要的究竟是什麼,可能是更清潔的方式來實現這個。