2013-06-20 41 views

回答

0

試着這樣做:

SEC_MAX=10 

command_foobar & _pid=$! 

while kill -0 $_pid >/dev/null 2>&1; do 
    ((CUR_SEC >= SEC_MAX)) && exit 
    sleep 1 
    ((CUR_SEC++)) 
done 

爲了更好的清晰度,可以替代

((CUR_SEC >= SEC_MAX)) && exit 

通過

if ((CUR_SEC >= SEC_MAX)); then exit; fi 
+0

測試@家對我來說 –

+0

找到命令的運行時間是什麼?有沒有簡單的方法來做到這一點?我想顯示各種任務的確切運行時間。殺死請求是次要的。這隻會細化到秒級時間。 – slimbo

+0

如果需要,您可以使用'stat -c%Y/proc/$ _ pid'。這是$ _pid PID的紀元時間。 –

0

關於時機的指令:

time yourCommand yourArguments 

將打印您的命令已過去,用戶和系統時間。在ksh和bash中它是內置的,否則也有/usr/bin/time