首页 > 解决方案 > 如何通过 node app 获取远程 linux 服务器上的剩余磁盘空间

问题描述

在 digitalocean 上有几个液滴,我想从一台服务器上运行的节点应用程序中获取每个液滴上的剩余磁盘空间,以保存到数据库中。我知道如何通过命令从远程终端获取此信息

df -h --output=pcent "/dev/vda1"

但正在从节点应用程序中寻找解决方案。所有服务器都通过 vpn 连接,但我不熟悉实现这一点的方法,任何帮助将不胜感激。

标签: node.jsdigital-ocean

解决方案


尝试这个..

现场演示

在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);
    }
  });

}

参考

节点 - child_process.exec


推荐阅读