time nohup ./script --> 時間尚未記錄

time 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 &

相關內容