【发布时间】:2021-12-18 11:13:18
【问题描述】:
我想从 bash 终端登录到计算节点并执行一些命令,例如,我这样做是为了检查正在运行的作业
ssh -t node1 'top -bn1 | grep R | grep -v top'
这会登录到node1 并运行top 命令和grep 所需的输出。
现在我想检查节点的内存负载。我从这里获取了这段代码https://unix.stackexchange.com/questions/119126/command-to-display-memory-usage-disk-usage-and-cpu-load
free -m | awk 'NR==2{printf "Memory Usage: %s/%sMB (%.2f%%)\n", $3,$2,$3*100/$2 }'
现在,我不能只做
ssh -t node1 '<above command>'
因为有多个引号会影响命令。有没有办法执行上面的命令?
【问题讨论】: