Node.js 如何通过节点应用程序获取远程linux服务器上的剩余磁盘空间
digitalocean上有几个水滴,我想从一台服务器上运行的节点应用程序中获取每个水滴上的剩余磁盘空间,以保存到数据库中。我知道如何通过commmand从远程终端获取此信息Node.js 如何通过节点应用程序获取远程linux服务器上的剩余磁盘空间,node.js,digital-ocean,Node.js,Digital Ocean,digitalocean上有几个水滴,我想从一台服务器上运行的节点应用程序中获取每个水滴上的剩余磁盘空间,以保存到数据库中。我知道如何通过commmand从远程终端获取此信息 df -h --output=pcent "/dev/vda1" 但是我们正在从node应用程序中寻找解决方案。所有服务器都是通过vpn连接的,但我不熟悉实现这一点的方法,如有任何帮助,我们将不胜感激。试试这个 在nodejs的服务器端 const exec = require('child_process').exe
df -h --output=pcent "/dev/vda1"
但是我们正在从node应用程序中寻找解决方案。所有服务器都是通过vpn连接的,但我不熟悉实现这一点的方法,如有任何帮助,我们将不胜感激。试试这个
在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);
}
});
}
参考文献
这听起来像是SSH远程处理将是一种黄金方式。或者通过node.js应用程序使用ansible或类似于Prometheus exporter的node exporter?谢谢,这非常适合我的用例:)