如何记录unix命令所需的时间?

时间:2013-09-13 08:05:05

标签: shell unix time command

我知道我的脚本需要花费超过10个小时才能运行。有没有办法记录它开始的时间和结束的时间?

time命令是否只是进程的时间,还是我得到了我正在计时的进程的输出?

4 个答案:

答案 0 :(得分:10)

使用time命令(details):

time your_prog

如果time不适合你,我会尝试在执行程序之前和之后记录datedetails)的输出,例如

date > log.txt; your_prog; date >> log.txt

最后,您还可以添加一些格式(注意:灵感来自Raze2dust的回答):

echo "started at: $(date)" > log.txt; your_prog; echo "ended at: $(date)" >> log.txt

答案 1 :(得分:9)

time命令显示您的流程运行的时间:

$ time sleep 2

real    0m2.002s
user    0m0.000s
sys 0m0.000s
$  

sleep 2只是一个需要2秒的简单过程。

要记录当前时间,请使用date命令。

答案 2 :(得分:1)

我不确定我是否接受了您的问题。 time <command>将给出<command>所花费的时间。如果您还希望打印实际的开始和结束时间,您可以执行以下操作:

echo "start time = $(date)"
time <command>
echo "end time = $(date)"

答案 3 :(得分:1)

在开始和结束脚本时,您只需要 date 命令即可记录信息。

var1=`date`
echo "Starting of the script $var1" > timing_log.txt

<your code>

var2=`date`
echo "Ending of the script $var2"  >> timing_log.txt