通过multiprocessing 模块的Pool.map实现并发,创建多个工作线程,工作线程调用登录远端执行命令的函数(通过subprocess.Popen实现),但是当代码逻辑执行完成后,线程不释放,主进程就一直等待不退出
代码demo
# 远端执行命令的函数
def remote_shell_opt(ip, cmd):
# Ports are handled in ~/.ssh/config since we use OpenSSH
ssh = subprocess.Popen(["/bin/ssh", "%s" % ip, cmd],
#ssh = subprocess.Popen(["ssh", "%s" % ip, cmd],
shell=False,
stdout=subprocess.PIPE,
stderr=subprocess.<