[英]Incremental stdout out of fabric
我是Fabric的新手,並且想在遠程計算機上運行長時間運行的腳本,到目前為止,我一直在使用如下代碼:
import fabric
c = fabric.Connection("192.168.8.16") # blocking
result = c.run("long-running-script-outputing-state-information-into-stdout.py")
有沒有一種方法可以讀取stdout,而不是使用只能在命令完成后才能使用的'result'對象?
如果要使用結構遠程執行某些操作,則首先要遵循以下結構進行連接:
@task(hosts=["servername"])
def do_things(c):
with connection(host=host, user=user,) as c:
c.run("long-running-script-outputing-state-information-into-stdout.py")
無論您在做什么,都將輸出整個輸出!
您必須將with connection(host=host, user=user,) as c:
一起with connection(host=host, user=user,) as c:
以確保您運行的所有內容都將在該連接上下文中運行!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.