-1
我想運行各種命令行任務。我怎樣才能看到一個任務需要多長時間運行,然後從命令行或bash腳本中有條件地取消它?我的命令運行需要多長時間
我想運行各種命令行任務。我怎樣才能看到一個任務需要多長時間運行,然後從命令行或bash腳本中有條件地取消它?我的命令運行需要多長時間
試着這樣做:
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
關於時機的指令:
time yourCommand yourArguments
將打印您的命令已過去,用戶和系統時間。在ksh和bash中它是內置的,否則也有/usr/bin/time
。
測試@家對我來說 –
找到命令的運行時間是什麼?有沒有簡單的方法來做到這一點?我想顯示各種任務的確切運行時間。殺死請求是次要的。這隻會細化到秒級時間。 – slimbo
如果需要,您可以使用'stat -c%Y/proc/$ _ pid'。這是$ _pid PID的紀元時間。 –