celery + supervisord

celery 를 데몬방식으로 실행해야할 경우, 몇 가지 방법이 있는데 그 중에 하나가 supervisor 를 이용하는 것이다.

pip install supervisor  

위와 같이 설치하고 나서 현재 celery task 가 있는 프로젝트에서 supervisord.conf 를 만들고, 마지막줄에 celeryd.conf 를 include 를 한다.

$ echo_supervisord_conf > supervisord.conf 
$ vi supervisord.conf

...

[include]
files = celeryd.conf

그리고 celeryd.conf 를 만들고 아래와 같이 작성한다.

그리고 나서 supervisord 로 실행하면 된다.

Reference