关于linux:有没有办法将time命令输出到日志文件中?

Is there a way to pipe output of time command into a log file?

我想管道time命令的输出而不是它正在测量时间的作业的输出。 我试过了

1
 /usr/bin/time -v java RandomTest > time.log

但是将java RandomTest的输出重定向到time.log


这个有点棘手,但你可以这样做:

1
{ time java RandomTest ; } 2> time.log

这样,时间的结果进入time.logjava RandomTeststdout保留在tty中。

首先尝试使用:

1
2
3
{ time ls ; } 2> tmp.txt

cat tmp.txt

至少在最近的Linux发行版中,time命令支持-o FILE选项:

1
/usr/bin/time -v -o time.log java RandomTest


您也可以重定向stderr,例如 在bashzsh中使用>&

(>&2>&1相同,因为它将stderr重定向到stdout)