2
我正在编写用于查看服务器状态的脚本。 我可以在JavaScript中编写代码,但我必须用红宝石编写代码。如何在ruby中将输出打印到标准输出时使用回调
在javascript中,可以使用像这样的node.js来完成。
var iostat = require('child_process').spawn("iostat", ["-w 1"]);
iostat.stdout.on('data', function (data) {
console.log(data);
});
此代码执行iostat命令并每秒输出到控制台。 如何在ruby中实现同样的功能? 换句话说,我想在使用ruby打印标准输出时使用回调。
其实我没打算这样的事情。 例如,如果我写这样的代码, 'puts'iostat -w 1'' 我从来没有得到结果,因为iostat会继续输出。 但是,我想每秒都得到结果,然后每次连续处理它。 –