我尝试过subprocess和sshpass来执行远程命令。这是我使用子进程执行远程命令的代码..
import subprocess
import sys
HOST="192.168.20.175"
COMMAND="cat /proc/meminfo | grep MemTotal"
ssh = subprocess.Popen(["sshpass", "-p", "unlock123",
"ssh", "%s" % HOST, COMMAND],
shell=False,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
result = ssh.stdout.readlines()
if result == []:
error = ssh.stderr.readlines()
print >>sys.stderr, "ERROR: %s" % error
else:
print result
print "Return Code - %s" % ssh.returncode
然而,
"echo"; while true; do ps -p 1820 -o %cpu,%mem | grep -v CPU >> /tmp/proc_out.log;
有没有可能的解决方案?