2013-04-29 31 views
2

我灣如果我在計算機A上運行的程序來遠程運行程序在python啓動遠程分離進程與織物

使用織物:

with (settings(host_string = machine_B_ip, user = 'ubuntu', key_filename = 'somepemfile.pem')): 
    run('myprog') 

它運行良好,但機器A斷開時表格B機的過程中停止對B. 我解決這個使用「nohup的」

真正的問題,雖然是機器A卡,等待機器B

嘗試:

run('myprog &') 

只是不工作,程序沒有遠程運行(如http://docs.fabfile.org/en/1.3.4/faq.html#why-can-t-i-run-programs-in-the-background-with-it-makes-fabric-hang是顯而易見的)

嘗試:

run('myprog >& /dev/null < /dev/null &') # fails 
run('myprog >& /dev/null < /dev/null') 
run('nohup myprog >& /dev/null < /dev/null') # gets stuck 

沒有幫助。

我該如何做到這一點?

回答

0

你試過

運行( 'nohup的MYPROG> &的/ dev/null的<的/ dev/null的&')

隨着&結束?

+0

我做到了,任何與及在年底織物失敗 – eran 2013-05-02 08:23:31