我知道我的脚本需要 10 多个小时才能运行。有没有办法记录它开始的时间和结束的时间?
该time
命令只是为进程计时还是我得到了我正在计时的进程的输出?
使用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
该time
命令显示您的进程运行多长时间:
$ time sleep 2
real 0m2.002s
user 0m0.000s
sys 0m0.000s
$
sleep 2
只是一个简单的过程,只需 2 秒。
要记录当前时间,请使用date
命令。
我不确定我是否明白你的问题。time <command>
将给出所花费的时间<command>
。如果您还希望打印实际的开始时间和结束时间,您可以执行以下操作:
echo "start time = $(date)"
time <command>
echo "end time = $(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