我的命令运行需要多长时间

时间:2013-06-20 19:29:14

标签: shell command-line runtime ksh

我想运行各种命令行任务。如何查看任务运行所需的时间,然后从命令行或bash脚本有条件地取消它?

2 个答案:

答案 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

相关问题