我非常喜歡使用新貴。我現在有一些暴發戶在一些虛擬世界中運行不同的gunicorn實例。但是,我在互聯網上爲Celery新貴腳本找到的2-3個例子對我來說並不適用。如何在virtualenv上編寫Celery(django-celery)的Ubuntu Upstart作業
所以,用下面的變量,我將如何編寫一個Upstart作業來在virtualenv中運行django-celery。
路徑Django項目:
/srv/projects/django_project
路徑這個項目的的virtualenv:
/srv/environments/django_project
路徑芹菜設置是Django的項目設置文件(Django的芹菜):
/srv/projects/django_project/settings.py
此Celery實例的日誌文件的路徑:
/srv/logs/celery.log
對於該虛擬的env,用戶:
iamtheuser
和基團:
www-data
我想與celerybeat運行芹菜守護程序,所以,我想通過命令到django-admin.py(或manage.py)是:
python manage.py celeryd -B
這將是e如果腳本在gunicorn工作開始後啓動,則更好,並在gunicorn工作停止時停止。比方說,文件是:
/etc/init/gunicorn.conf
太棒了,我調整了這個,它正在工作。 – pwalsh 2012-04-21 08:39:28
可能是很好的添加你的調整...我張貼在這裏:http://stackoverflow.com/questions/14275821/how-to-run-celery-as-a-deamon-in-production/16470913#16470913 – 2013-05-09 20:54:07