process.exec() in node.js

process.exec() in node.js

本文关键字:node js in exec process      更新时间:2023-09-26

这是我写的代码,当我执行代码时,终端没有输出任何东西,程序被阻止了

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)和非bolck命令(ls)之间有什么区别吗?

iostat 5每 5 秒永久循环一次,并且永远不会终止,因此永远不会调用您的 exec 回调。相反,您可以从setInterval呼叫中调用iostat,或者如果您只需要一次,则只需删除5