子命令花费太长时间生成bash报告?

时间:2014-04-02 19:12:06

标签: bash

我是否可以配置bash来报告每个命令执行的时间长度,如果它超过某个阈值?

我以为我已经回想起了一些设置,但无法在bash(1)或google中找到它。

如果不清楚的话,这个想法会是这样的:

% SUBCMDTMOUT=30
% sleep 29    # 29 seconds elapse
% sleep 30    # 30 seconds elapse
% sleep 31    # 31 seconds elapse
bash: subcommand `sleep 31' took 31 seconds to complete.
%

2 个答案:

答案 0 :(得分:0)

time添加到您的命令中,然后通过任何条件解析time的输出以获得所需的输出。

示例:

$ time sleep 15

real    0m15.003s
user    0m0.000s
sys     0m0.002s

答案 1 :(得分:0)

@chepner可能是正确的:zsh中的REPORTTIME(虽然它只跟踪CPU时间;我怀疑我的神秘问题是某种网络等待)。但由于我没有足够的动力来转换我的登录shell,我的问题的具体答案是" nope。"