我正在尝试使用子过程模块远程启动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()