node.js - 如何通过 node app 获取远程 linux 服务器上的剩余磁盘空间
问题描述
在 digitalocean 上有几个液滴,我想从一台服务器上运行的节点应用程序中获取每个液滴上的剩余磁盘空间,以保存到数据库中。我知道如何通过命令从远程终端获取此信息
df -h --output=pcent "/dev/vda1"
但正在从节点应用程序中寻找解决方案。所有服务器都通过 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);
}
});
}
参考
推荐阅读
- python - 如何大写所有pyspark数据框条目(列名保持相似)
- javascript - 我正在尝试从同一组件中的 2 个不同的 API 调用中呈现两个不同的字符串
- android - material-1.5.0-alpha03\res\values-v31\values-v31.xml:3:5-94:AAPT:错误:找不到资源 android:color/system_neutral1_1000
- javascript - 将 url 中的元素存储为单独的变量
- bash - 如何加密 curl 命令以保护服务器密码?
- python - 使用自相关和 python 生成空间相关的统计噪声
- python - 如何让bot删除大写discord python
- java - executeUpdate() 使用 MERGE 语句始终返回 1
- azure - Terraform 错误:如果需要多个配置,请为替代配置设置“别名”参数 [provider-azure]
- c# - C#从双数生成随机长数