在Digitalocean上有多个Droplet,我想从在一台服务器上运行的节点应用程序中获取每个磁盘上的剩余磁盘空间,以保存到数据库。我知道如何通过命令从远程终端获取此信息
df -h --output=pcent "/dev/vda1"
,但正在从节点应用程序中寻找解决方案。所有服务器都通过VPN连接,但是我不熟悉实现此目的的任何方式,我们将不胜感激。
答案 0 :(得分:1)
尝试一下。
在nodejs的服务器端
const exec = require('child_process').exec;
function getDiskSpace() {
var dir = "/dev/vda1";
var cmd = "df -h --output=pcent " + dir;
exec(cmd, function(err, data) {
if (err) {
// Error handling
console.log("ERROR", err);
} else {
// Sucess response handling
console.log("SUCCESS", data);
}
});
}
参考