2012-03-09 8 views
5

मैं वर्चुअलएव में, प्रत्येक सर्वर पर कई django उदाहरणों का उपयोग कर रहा हूं। मैं सेलेरी सर्वर कैसे शुरू कर सकता हूं और सुनिश्चित कर सकता हूं कि यह हमेशा चल रहा है और अपडेट किया गया है? अर्थात। सर्वर पुनरारंभ या कोड अद्यतन के बाद?कई django उदाहरणों के साथ अजवाइन

/etc/init.d स्क्रिप्ट और कॉन्फ़िग फ़ाइल एक भी Django स्थापना मान। क्या मुझे ./manage.py celeryd कमांड का उपयोग करना है?

सादर साइमन

+0

आप अपने djangos कैसे शुरू करते हैं? – jpic

+0

देखें कि https://github.com/mher/celery-deploy – mher

+0

djangos runner.wsgi के माध्यम से शुरू किया गया है – sbaechler

उत्तर

3

आप Django अजवाइन पर गौर करना चाहिए। यह आपको प्रत्येक प्रोजेक्ट के अपने वर्चुअलएन्व में manage.py celeryd कमांड का उपयोग करने की अनुमति देता है। आप पर्यवेक्षकों के साथ इन प्रक्रियाओं को डिमननाइज़ कर सकते हैं और उन्हें व्यक्तिगत रूप से प्रबंधित कर सकते हैं।

मार्गदर्शन के लिए http://ask.github.com/celery/cookbook/daemonizing.html#supervisord देखें।

1

आप अजवाइन के लिए tasks.py में परिवर्तन करते हैं, तो आप अजवाइन के लिए विन्यास के रूप में प्रयोग करने के लिए settings.py आदेश ./manage.py celeryd start या python manage.py celeryd start --settings=settings चलाकर परिवर्तनों को लागू करने एक बार यह पुनः आरंभ करना होगा। जब तक आप अजवाइन विन्यास में बदलाव नहीं करते हैं, तब तक यह आपकी परियोजनाओं में बदलावों से प्रभावित नहीं होगा।