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 &

Связанный контент