time nohup ./script --> die Zeit wurde nicht protokolliert

time nohup ./script --> die Zeit wurde nicht protokolliert

Ich muss die Zeit messen, die Firefox braucht, um sich selbst aus dem Quellcode zu erstellen. Normalerweise mache ich Folgendes:

nohup ./mach build > my_log.log &

timeIch habe ihm dann vorangestellt :

time nohup ./mach build > my_log.log &

Dies führte jedoch nicht dazu, dass am Ende der my_logDatei ein Bericht über die aufgewendete Zeit erstellt wurde.

Warum nicht? Wie kann man das Problem beheben?

Antwort1

Bei Ihrem zweiten Versuch messen Sie die Ausführungszeit des nohupBefehls selbst. Um die Build-Zeit zu erhalten, sollten Sie also timeFolgendes eingeben nohup:

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

Auch die Weiterleitung STDERRist eine gute Praxis.

Und wie im Kommentar erwähnt, können Sie ein dediziertes Protokoll für timeden Befehl haben:

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

verwandte Informationen