从Red Hat Linux收集系统数据

时间:2017-02-08 06:03:56

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

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

我计划使用Shell编写此代码,使用RSH进行登录。我绝不会要求解决方案,但是请你指点我有其他选择吗?我不太习惯使用Shell脚本。

提前致谢

1 个答案:

答案 0 :(得分:0)

我有同样的要求。而我所做的是:

首先编写一个将在目标主机(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
}

然后在目标中执行它并复制结果,就像这样

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