우리는 Python으로 웹 응용 프로그램을 구축하고 있으며 프로젝트를 로컬로 실행하기 위해 3 개 이상의 서비스 (검색, db (s), 작업 대기열, 웹 응용 프로그램 등)를 실행해야하는 경우는 드물지 않습니다. 새 콘솔에서 각 서비스를 수동으로 시작한 다음 (코드를 변경할 때 다시 시작한다는 것을 기억하십시오) 느리고 오류가 발생하기 쉽습니다.로컬에서 개발하는 동안 여러 서비스를 어떻게 관리합니까?
이상적으로는, 나는 우리의 프로젝트에 의지 하나의 명령 개발자를 줄 수 있도록하고 싶습니다 :
- 필요한 모든 서비스를
- 로그 콘솔에 출력을 시작을
- 서비스를 다시 시작합니다 코드가 변경되면 (예 : pywatch 또는 inotify를 통해)
플러그인을 찾지 못했지만 [watchdog] (http://pypi.python.org/pypi/watchdog)이 잘 작동합니다. 'watcheyo shell-command --patterns = "* .py"- 재귀 - 명령 = 'supervisorctl restart some_service'/ path/to/some/service /' – Pete
@ 피트! watchmedo 스크립트에 대해 알지 못했지만 여기서 완벽 할 것 같습니다. – JimB