【发布时间】:2018-09-12 02:36:13
【问题描述】:
我正在编写一个在本地机器上运行的简单 bash 服务器健康检查,并询问用户他们有兴趣查看哪个服务器。提供名称后,脚本会在该服务器上运行一组运行状况检查命令并将输出返回给用户。目前,该脚本只会将用户登录到服务器,但在用户退出该 ssh 会话之前不会运行健康检查,然后它会在本地运行这些检查,而不是按预期在远程服务器上运行。我不希望用户实际登录到服务器,我只需要将该服务器的输出转发到用户本地控制台。任何线索我在这里做错了什么?提前致谢!
#!/bin/bash
echo -n "Hello "$USER""
echo "which server would you like to review?"
read var1
ssh -tt $var1
echo ">>> SYSTEM PERFORMANCE <<<"
top -b -n1 | head -n 10
echo ">>> STORAGE STATISTICS <<<"
df -h
echo ">>> USERS CURRENTLY LOGGED IN <<<"
w
echo ">>> USERS PREVIOUSLY LOGGED IN <<<"
lastlog -b 0 -t 100
【问题讨论】: