Python子进程通过ssh执行脚本而无需等待进程结束

问题描述

我有一个在远程主机上执行脚本的 Python 代码

def execute_activation_script(ip):
    with Popen(['sshpass','-p',password,'ssh','-T','-l',login,ip,'-o',"StrictHostKeyChecking no"],stdin=PIPE,stdout=PIPE,stderr=PIPE,shell=False,universal_newlines=True,bufsize=1) as p:
    output,error = p.communicate("python /home/user/2.py")

    success = p.returncode == 0
   return success,error

代码从网络启动,状态为 200,我仅在远程脚本完成时收到。 但现在我不需要等待这次。 如何修改上面的代码,以避免等待远程脚本2.py的执行,并在启动后立即收到状态码200?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)