远程服务器上的Python进程需要ssh到其他并继续运行

时间:2016-05-26 11:06:16

标签: python

是否有可能解决在远程服务器上运行的正在运行的Python进程,ssh到其他服务器然后继续运行?

run in 192.168.100.1
|
ssh to there 192.168.100.2
|
run continuously on 192.168.100.2 and do other functions from py

我尝试使用子进程调用但是当脚本调用ssh命令并连接到另一个时,它会停止并在那里等待。

1 个答案:

答案 0 :(得分:1)

您需要使用RPC来调用远程服务器上的python函数。

周围有很多图书馆。我们以RPyC lib为例:

>>> import rpyc
>>> c = rpyc.classic.connect("localhost")
>>> c.execute("print 'hi there'")   # this will print on the host
>>> import sys
>>> c.modules.sys.stdout = sys.stdout
>>> c.execute("print 'hi here'")   # now this will be redirected here
hi here

请注意,您需要在远程主机上安装RPyC服务器并在那里部署python模块。

请阅读tutorials以了解如何启动RPyC服务器并在远程计算机上部署代码