我正在使用child_process.exec()
来执行命令time <my application>
。
如果我在终端中运行此命令,我的应用程序将使用 Linux 的time(1)
命令计时。但是,当从 Node.js 脚本child_process.exec(time <my application>);
执行相同的命令时,我的应用程序是使用 GNU Time 计时的。
这是有问题的,因为我需要 GNU Time 不提供的毫秒级精度time(1)
。
如何从child_process.exec()
拨打time(1)
?我尝试为time(1)
提供完整的路径,而不仅仅是time
,但这没有任何效果。
回答我自己的问题:我成功地通过以下格式包装我的命令来强制使用time(1)
:child_process.exec(/bin/bash -c "time <my application>")
.