我想运行各种命令行任务。如何查看任务运行所需的时间,然后从命令行或bash脚本有条件地取消它?
答案 0 :(得分: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
答案 1 :(得分:0)
关于命令的时间安排:
time yourCommand yourArguments
将打印您的命令的已用时间,用户时间和系统时间。在ksh和bash中它是内置的,否则还有/usr/bin/time
。