我知道我的脚本需要花费超过10个小时才能运行。有没有办法记录它开始的时间和结束的时间?
time
命令是否只是进程的时间,还是我得到了我正在计时的进程的输出?
答案 0 :(得分:10)
使用time
命令(details):
time your_prog
如果time
不适合你,我会尝试在执行程序之前和之后记录date
(details)的输出,例如
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