这是我写的代码,当我执行代码时,终端没有输出任何东西,程序被阻塞
var util=require('util')
var exec=require('child_process').exec;
exec('iostat 5',function(err,stdout,stderr){
util.puts("hello")
util.puts(stdout)
})如果我像这样更改exec命令:它将工作并输出文件列表
var util=require('util')
var exec=require('child_process').exec;
exec('ls -al',function(err,stdout,stderr){
util.puts("hello")
util.puts(stdout)
})块命令(Iostat)和非块命令(Ls)有什么区别吗?
发布于 2012-04-08 17:15:01
iostat 5每隔5秒就会永远循环一次,而且永远不会终止,因此您的exec回调将永远不会被调用。相反,您可以从setInterval调用中调用iostat,或者如果只需要一次5,则将其删除。
https://stackoverflow.com/questions/10061678
复制相似问题