2012-07-13 2 views
1

현재 로컬 디렉토리에 변경 사항을 모니터링하고 발생시 스크립트를 실행하기 위해 python-inotify을 사용하고 있습니다.python : 모니터 원격 디렉토리

이제는 기능을 변경하여 디렉토리를 모니터링해야합니다. 원격 디렉토리는 루트 SSH 액세스 권한이있는 서버에서 git 또는 svn repo가됩니다. 나는 자식 변종에 대해 알고 있지만 커밋/푸시/리베이스 (rebase)/커밋 (commit/push/rebase) 등에서 만 실행된다.

여기에 사용할 수있는 기존의 파이썬 라이브러리가 있습니까? 또는 Python에서 ssh 연결을 열고 python-inotify를 사용하여 계속 수행 할 수 있습니까?

답변

1

inotify을 사용하려면 파일 시스템 수준의 액세스가 필요합니다. 따라서 ssh를 사용하는 가장 쉬운 방법은 원격 시스템에서 모니터 스크립트를 실행하는 것입니다.

그런 다음 Twisted과 같은 것을 사용하여 네트워크를 통해 시스템간에 변경 사항을 전달할 수 있습니다.

관련 문제