Shell 如何记录unix命令所用的时间?
我知道我的脚本需要10个多小时才能运行。有没有办法记录它开始和结束的时间Shell 如何记录unix命令所用的时间?,shell,unix,time,command,Shell,Unix,Time,Command,我知道我的脚本需要10个多小时才能运行。有没有办法记录它开始和结束的时间 time命令是否只是对进程计时,还是获取正在计时的进程的输出 我不太明白你的问题时间将给出所用的时间。如果还希望打印实际开始和结束时间,可以执行以下操作: echo "start time = $(date)" time <command> echo "end time = $(date)" echo“开始时间=$(日期)” 时间 echo“结束时间=$(日期)” 时间命令显示进程运行的时间: $ time
time
命令是否只是对进程计时,还是获取正在计时的进程的输出 我不太明白你的问题<代码>时间将给出
所用的时间。如果还希望打印实际开始和结束时间,可以执行以下操作:
echo "start time = $(date)"
time <command>
echo "end time = $(date)"
echo“开始时间=$(日期)”
时间
echo“结束时间=$(日期)”
时间命令显示进程运行的时间:
$ time sleep 2
real 0m2.002s
user 0m0.000s
sys 0m0.000s
$
睡眠2
只是一个简单的过程,需要2秒钟
要记录当前时间,请使用date
命令。使用time
命令():
如果time
不适合您,我会尝试在程序执行前后记录date
()的输出,例如
date > log.txt; your_prog; date >> log.txt
最后,您还可以添加一些格式(注意:受Raze2dust答案的启发):
在脚本开始和结束时,您只需要使用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
var1=`date`
echo“脚本$var1的开始”>计时\u log.txt
var2=`日期`
echo“脚本$var2的结束”>>timeing_log.txt
为什么不用一个短时间运行的程序试试呢?我试过了$time echo'foobar'
,它输出foobar
。但是我还想知道其他可用的时间/日期记录设备。date&&time youscript&&data
您将获得开始日期、结束日期、真实世界时间、用户空间中使用的cpu时间和系统空间中的cpu时间
echo "started at: $(date)" > log.txt; your_prog; echo "ended at: $(date)" >> log.txt
var1=`date`
echo "Starting of the script $var1" > timing_log.txt
<your code>
var2=`date`
echo "Ending of the script $var2" >> timing_log.txt