暂停远程主机中的进程并在另一个远程主机中继续执行

时间:2013-10-21 19:12:44

标签: linux shell ssh

给出2个远程机器的地址[比如src和dest],使用单个shell脚本如何:  1.获取“src”中运行进程的状态  2.停止“src”中的所有进程  3.退出“src”  ssh成“dest”  5.恢复执行“dest”

中步骤1中捕获的进程的状态

假设:“src”已经使用ssh登录,并且进程正在其中运行。

提前致谢, Saeya

1 个答案:

答案 0 :(得分:2)

您所描述的内容称为“检查点和重新启动”,或“流程迁移”。易于使用的工具允许这样做DMTCP。另一个不太容易使用但能够恢复更复杂状态的是BLCR。最后,如果你在src和dest上都有一个最近的内核,Criu是最有希望的,但不如其他两个成熟。