2013-10-21 79 views
0

給定2個遠程機器[比如src和dest]的地址,使用單個shell腳本如何: 1.獲取「src」中運行進程的狀態 2.停止的所有過程中的「SRC」 3.出口出來「SRC」 4. SSH到「目標」 5.恢復執行進程的「目標」暫停遠程主機中的進程並在另一個遠程主機中恢復執行

假設在步驟1中捕捉的狀態: 「src」已經使用ssh登錄,並且進程正在運行。

由於提前, Saeya

回答

2

你所描述被稱爲「檢查點並重新啓動」或「進程遷移」。在易於使用的工具,允許這樣做是DMTCP。另一個不易使用,但能夠恢復更復雜的狀態的是BLCR。最後,如果你在src和dest上都有最新的內核,Criu是最有前途的,但比其他兩個更不成熟。