8

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

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

4

4 回答 4

11

使用time命令(详细信息):

time your_prog

如果time不适合您,我会尝试在执行程序之前和之后记录date详细信息)的输出,例如

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

最后,您还可以添加一些格式(注意:受 Raze2dust 的回答启发):

echo "started at: $(date)" > log.txt; your_prog; echo "ended at: $(date)" >> log.txt
于 2013-09-13T08:15:59.277 回答
10

time命令显示您的进程运行多长时间:

$ time sleep 2

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

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

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

于 2013-09-13T08:10:19.703 回答
2

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

echo "start time = $(date)"
time <command>
echo "end time = $(date)"
于 2013-09-13T08:09:43.607 回答
1

在脚本的开头和结尾,您只需要使用日期命令来记录信息。

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

<your code>

var2=`date`
echo "Ending of the script $var2"  >> timing_log.txt
于 2013-09-13T08:24:42.557 回答