![时间 nohup ./script --> 时间尚未记录](https://linux22.com/image/786334/%E6%97%B6%E9%97%B4%20nohup%20.%2Fscript%20--%3E%20%E6%97%B6%E9%97%B4%E5%B0%9A%E6%9C%AA%E8%AE%B0%E5%BD%95%20.png)
我需要测量 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 &