小编vin*_*rag的帖子

shell脚本中的top命令

我试图通过expect脚本获得前5行top命令.我从shell脚本调用这个期望脚本以及其他一些东西.

top | head -5 给我下面的输出,即没有cpu统计 -

顶部 - 09:10:58最多46天,17:03,12位用户,平均负载:0.01,0.02,0.00任务:共138次,1次运行,137次睡眠,0次停止,0次僵尸

Mem:16432400k总计,8408096k使用,8024304k免费,609200k缓冲交换:6290736k总计,0k使用,6290736k免费,6754356k缓存

如果我top在远程服务器上只运行命令,我可以看到在CPU状态行更新之前有2-3秒的延迟,有人可以帮助我获得所有5行更新的CPU状态吗?以下是我的预期脚本 -

#!/usr/bin/expect -f
set user1 abc
set pass1 pass
set timeout 8
match_max 1000
spawn ssh -C -o stricthostkeychecking=no $user1@<ip>
expect "*?assword:*"
send  "$pass3\r"
expect "?xterm*"
send "\r"
send "top | head -5\r"
expect eof
Run Code Online (Sandbox Code Playgroud)

linux shell expect

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

expect ×1

linux ×1

shell ×1