-1

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

4

2 回答 2

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
于 2013-06-20T19:33:05.317 回答
0

关于定时命令:

time yourCommand yourArguments

将打印您的命令的经过时间、用户时间和系统时间。在 ksh 和 bash 中它是内置的,否则还有/usr/bin/time.

于 2013-06-20T21:03:12.133 回答