मेरे Django प्रोजेक्ट में, मैं पृष्ठभूमि में कार्यों को चलाने के लिए सेलेरी और खरगोश का उपयोग करता हूं। मैं आवधिक कार्यों को चलाने के लिए सेलेरी बीट शेड्यूलर का उपयोग कर रहा हूं। मैं कैसे जांच सकता हूं कि सेलेरी बीट ऊपर और चल रही है, प्रोग्रामेटिक रूप से?जांचें कि क्या सेलेरी बीट ऊपर है और
उत्तर
आप निम्न आदेश द्वारा अनुसूचक चल जाँच कर सकते हैं या नहीं
python manage.py celery worker --beat
आप का उपयोग कर रहे हैं नवोदय या supervison या कुछ और एक पृष्ठभूमि कार्य के रूप में अजवाइन कार्यकर्ताओं + अजवाइन हरा चलाने के लिए? उत्पादन में आपको पृष्ठभूमि में सेलेरी श्रमिकों + अजवाइन की धड़कन चलाने के लिए उनमें से एक का उपयोग करना चाहिए।
सेलेरी बीट की जांच करने का सबसे आसान तरीका चल रहा है: ps aux | grep -i '[c]elerybeat'
। यदि आपको pid
के साथ टेक्स्ट स्ट्रिंग मिलती है तो यह चल रहा है। इसके अलावा आप इस कमांड का आउटपुट अधिक सुंदर बना सकते हैं: ps aux | grep -i '[c]elerybeat' | awk '{print $2}'
। यदि आपको नंबर मिलता है - यह काम कर रहा है, अगर आपको कुछ भी नहीं मिलता है - यह काम नहीं कर रहा है।
इसके अलावा आप सेलेरी श्रमिकों की स्थिति देख सकते हैं: celery -A projectname status
।
यदि आप उन्नत अजवाइन निगरानी में घुसपैठ करते हैं तो आप आधिकारिक दस्तावेज़ीकरण monitoring मार्गदर्शिका पढ़ सकते हैं।
हालांकि यह प्रोग्रामिक रूप से नहीं है – guival
आप अजवाइन celery doc की ट्यूटोरियल निम्नलिखित daemonized किया है, अगर यह चल रहा है की जाँच या नहीं के माध्यम से
sudo /etc/init.d/celeryd status
sudo /etc/init.d/celerybeat status
किया जा सकता है आप एक अजगर मॉड्यूल में इस तरह के आदेशों की वापसी का उपयोग कर सकते हैं।
आप शायद supervisor देख सकते हैं। यह celerybeat conf प्रदान करता है जो /var/log/celery/beat.log
में बीट से संबंधित सबकुछ लॉग करता है।
इस बारे में जाने का एक और तरीका Flower का उपयोग करना है। आप इसे अपने सर्वर के लिए सेट कर सकते हैं (सुनिश्चित करें कि इसका पासवर्ड सुरक्षित है), यह कुछ हद तक जीयूआई में नोटिस करना आसान हो जाता है जो कतारबद्ध किए जा रहे हैं और वे किस समय कतारबद्ध हैं, इस प्रकार यह सत्यापित करना कि आपकी बीट ठीक चल रही है या नहीं।
- 1. सेलेरी बीट ठीक से काम नहीं करती है
- 2. जांचें कि क्या div
- 3. जांचें कि क्या लिनक्स
- 4. जांचें कि क्या हैशबल
- 5. जांचें कि क्या स्ट्रिंग
- 6. जांचें कि क्या पाइथन
- 7. जांचें कि क्या Guava
- 8. जांचें कि क्या BigDecimal पूर्णांक मान है
- 9. जांचें कि क्या MySQL
- 10. जांचें कि क्या रजिस्ट्री
- 11. जांचें कि क्या सी #
- 12. जांचें कि क्या परिणाम
- 13. जांचें कि क्या एनएचबीरनेट
- 14. जांचें कि क्या UWP
- 15. जांचें कि क्या एन्कोडिंग
- 16. जांचें कि क्या रूबी
- 17. जांचें कि क्या स्ट्रिंग पाइथन
- 18. जांचें कि क्या सत्र मौजूद है JSF
- 19. पोस्टग्रेस्क्ल: जांचें कि क्या स्कीमा मौजूद है?
- 20. जांचें कि क्या NSURL स्थानीय फ़ाइल है
- 21. जांचें कि क्या NSNumber अंश है
- 22. जांचें कि क्या XML तत्व मौजूद है
- 23. जांचें कि क्या mmap'ed पता सही है
- 24. जांचें कि क्या पाइथन पैकेज स्थापित है
- 25. जांचें कि क्या jQuery विधि मौजूद है
- 26. जांचें कि क्या CoreData विशेषता खाली है
- 27. बिटवाइज जांचें कि क्या ध्वज मौजूद है
- 28. जांचें कि क्या jplayer खेल रहा है
- 29. जांचें कि क्या डेटाबेस सेल खाली है
- 30. जांचें कि क्या नाम "मानव" लगता है?
आप ऐसा क्यों करना चाहते हैं? क्या आप कार्य भेजने से पहले जांचना चाहते हैं? –
यदि कोई सेलरीबीट नहीं चल रहा था तो विफलता शुरू करना एक कारण होगा। इसे पूरा करने के लिए एक स्वीकार्य तरीका प्रतीत नहीं होता है। –
यदि ऐसा है, तो 'पर्यवेक्षक' या कुछ ऐसा उपयोग करने के लिए बेहतर है। – trinchet