linux - 从 Red Hat Linux 收集系统数据

标签 linux shell python-3.x operating-system

我打算写一个小程序。这个程序的输入应该是 Linux 机器的 IP、用户名和密码,它应该给我该机器的系统详细信息作为输出。

我打算使用 Shell 编写此代码,使用 RSH 进行登录。我绝不要求解决方案,但您能否指出我拥有的其他选择?我不太习惯使用 Shell 脚本。

提前致谢

最佳答案

我也有同样的需求。我所做的是:

首先编写一个将在目标主机(T)上执行的脚本。像这样

> cat check_server.sh
#!/usr/bin/env bash

# execute at target host

all_cmd=(
"uname -a"
"lscpu"
"free -m"
)

function _check {
    for one_cmd in "${all_cmd[@]}"; do
        echo -e "\n\n$one_cmd" >> /tmp/server_info.txt
        eval "$one_cmd" >>  /tmp/server_info.txt
    done
}

然后在target中执行并复制结果,像这样

_cmd=`base64 -w0 check_server`
ssh $user@$ip "echo $_cmd | base64 -d | bash"
scp $user@$ip:/tmp/server_info.txt ./

关于linux - 从 Red Hat Linux 收集系统数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42105815/

相关文章:

linux .sh 执行中的 Java 版本问题?

linux - 如何在 crontab 似乎被删除的 cron 作业中 grep 行?

linux - 从 mac 和 vim 上的 finder 复制并粘贴文件名,每个文件名后显示 ^M,如何修复?

html - 根据 HTML 表格中的条件更改列颜色

python - 在外部循环中更新 Tkinter GUI

linux - En_US 和 en_US 之间的区别?

linux - 在共享内存空间中的多个处理器上并行运行程序时,每个处理器是否都有自己的 .TEXT 段?

linux - vim 设置在 zsh 中无法正常工作

python - 通过 cron 从 bash 脚本内部运行 python 文件

python - Pandas 使用通配符模式读取 csv 来选择列