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

alv*_*vas 8 unix shell time command

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

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

Jos*_*ost 10

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

time your_prog
Run Code Online (Sandbox Code Playgroud)

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

date > log.txt; your_prog; date >> log.txt
Run Code Online (Sandbox Code Playgroud)

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

echo "started at: $(date)" > log.txt; your_prog; echo "ended at: $(date)" >> log.txt
Run Code Online (Sandbox Code Playgroud)


Mic*_*ian 9

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

$ time sleep 2

real    0m2.002s
user    0m0.000s
sys 0m0.000s
$  
Run Code Online (Sandbox Code Playgroud)

sleep 2 这只是一个需要2秒钟的简单过程.

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