Node.js exec调用从不调用callback

我有一个Node.js脚本,它调用exec但从不调用callback。 代码:

 var exec = require('child_process').exec; exec("{COMMAND} > results.log", function (error, stdout, stderr) { console.log('callback called!'); // this never gets called. }); 

我正在使用async库,我依靠execcallback被调用,所以我可以反过来调用asynccallback继续执行stream程。 该命令确实得到执行,因为我看到输出到results.log文件。 我在这里做错了什么?

您将返回的结果传递到另一个文件,所以它永远不会返回到节点。

 exec("{COMMAND}", function (error, stdout, stderr) { console.log('callback called!'); // this never gets called. });