使用子进程启动远程python脚本

时间:2018-08-04 05:42:47

标签: python subprocess

我正在尝试使用子过程模块远程启动python脚本

以下作品:

command = ['ssh', 'john@35.127.156.12', 'touch test']
subprocess.Popen(command, stdout=subprocess.PIPE)

它将在远程目录下的home目录中创建一个名为“ test”的新空文件。

但这失败了:

command = ['ssh', 'john@35.127.156.12', 'python script.py']
subprocess.Popen(command, stdout=subprocess.PIPE)

没有python错误,这不是路径问题,但是当我登录到远程服务器时脚本未运行。我最初以为非交互会话终止时是挂断,所以我尝试了nohup python script.py &,但还是一样,当我检查远程服务器时它没有运行。

当我像这样检查输出和错误时,它们都是空的:

result, err = p.communicate()

0 个答案:

没有答案