是否有可能解决在远程服务器上运行的正在运行的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命令并连接到另一个时,它会停止并在那里等待。
答案 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服务器并在远程计算机上部署代码