2017-05-12 18 views
0

나는 파이썬 천을 사용하고 있습니다. FreeBSD pf 방화벽으로 변경할 때마다 Fabric의 기존 연결이 끊어 지거나 멈추거나 더 이상 작동하지 않으며 스크립트가 중단됩니다. 일반적으로 ssh 연결은 그보다 훨씬 강력합니다. 방화벽을 사용하여 무언가를 변경할 때 몇 초 동안 멈추지 만 패브릭을 사용하면 잠시 멈추고 스크립트는 쓸모 없게됩니다. 어쨌든 내 SSH 연결이 끊어 지더라도 Fabric이 새 SSH 연결을 만들어 내 스크립트의 다른 run 명령을 계속 사용하고 싶습니다. Fabric에 문제가 있습니다. 나는 SSH를 기반으로 한 수많은 도구들을 사용했다. 나는이 문제를 가지고 있지 않았다. 패브릭 ssh 연결 풀을 분리하고 다시 연결할 수 있습니까? 또는 모든 연결이 만료되도록 설정하고 다시 연결하도록합니다.직물을 재 연결하는 방법

run 기능이 몇 초 후에 감지되어 더 이상 연결이 끊어 지거나 새로운 연결이 만들어지면 좋겠지 만 분명히 Fabric은 그렇게 작동하지 않습니다.

from fabric import network 
from fabric.state import connections 

def reconnect_current_host(): 
    network.disconnect_all() 
    connections.connect(env.host + ':%s' % env.port) 

그것은 추한하지만 내가 한 번에 하나의 호스트와 함께 사용할 내 특정 스크립트 작동하는 것 같군 :

답변

1

것으로 보인다.