时间 nohup ./script --> 时间尚未记录

时间 nohup ./script --> 时间尚未记录

我需要测量 Firefox 从源代码构建自身所需的时间。以下是我通常做的事情:

nohup ./mach build > my_log.log &

然后我time在其前面加上了:

time nohup ./mach build > my_log.log &

但是,这并没有使其在文件末尾生成有关所花费时间的任何报告my_log

为什么不可以?如何解决?

答案1

在第二次尝试中,您测量了nohup命令本身的执行时间。因此,要获取构建时间,您应该time在后面加上nohup

nohup time ./mach build >my_log.log  2>&1 &

重定向也是STDERR很好的做法。

正如评论中提到的那样,您可以为time命令设置专用日志:

nohup time -o build.time ./mach build >my_log.log  2>&1 &

相关内容