2010-05-02 5 views
9

buildout에 supervisor을 빌드하는 빌드 아웃 레시피를 보았습니다. 내부의 데몬을 제어한다고 가정합니다. 그러나 부팅 할 때 감독자 인스턴스를 실행하려면 /etc/init.d (예를 들어)에 뭔가가 필요합니다.왜 건물 내부에 감독관을 세우겠습니까?

그래서 빌드 아웃에 관리자를 만드는 이유는 무엇입니까? 왜 시스템 전체를 설치하지 않고 내부에있는 데몬에 대한 설정 파일을 만드시겠습니까?

답변

9

우리는 고객을위한 빌드 아웃을 생성 할 때 최소한의 의존성을 지닌 임의의 호스팅 환경에서 빌드 아웃을 실행하고 시스템 패키지로 모두 충족 시키길 원합니다. 빌드 업에 슈퍼 바이저를 포함시킴으로써 시스템 관리자에게 시스템 설정을 변경하지 않고도 매개 변수를 세밀하게 조정할 필요가 없습니다.

그것은 usercrontab 조리법을 사용하여 buildout에서 부팅 시간에 실행되도록 관리자를 쉽게 얻을 :

[supervisor-cron] 
recipe = z3c.recipe.usercrontab 
times = @reboot 
command = ${buildout:bin-directory}/supervisord -c ${buildout:directory}/etc/supervisord.conf 

위의 부분은 부팅 시간에 실행되도록 감독의 원인은 crontab에 항목을 추가합니다.

+1

완전히 동의 함. 수퍼바이저를 실행하는 @reboot cronjob은 무보수 설정을 의미합니다. 훌륭하게 작동합니다. –

+0

* crontab *을 잊어 버린 것을 비웃음 * 그것이 완료된 이유는 분명히 분명합니다. 나는 또한 완전히 동의합니다. 감사합니다. – chiggsy

+0

문제는 * 당신이 이것을하고 싶지 않고 * 올바른 감독자 프로그램 configuration9 (들)을 뱉어 낸 레서피를 원할 때입니다. 나는 그런 조리법을 아직 찾을 수 없었다. –