मैं सिर्फ कैपिस्ट्रानो का उपयोग कर देरी वाले नौकरियों के कर्मचारियों को पुनरारंभ करने के लिए सर्वोत्तम प्रथाओं को समझना चाहता था। मुझे श्रमिकों का एक गुच्छा मिला है जो लंबी नौकरियों को संसाधित करते हैं (10 मिनट तक)।विलंबित नौकरियां पुनरारंभ करना + कैपिस्ट्रानो सर्वोत्तम प्रथाओं
मैं दो स्थितियों के पार एक तैनाती के दौरान आए हैं, जबकि श्रमिकों processing- हैं
1)
मैंने पहले तैनाती नौकरियों कार्यकर्ताओं में देरी को रोकने: पुनः आरंभ कार्य और तैनाती के बाद उन्हें फिर से शुरू: पुनः आरंभ कार्य ।
लेकिन इस परिदृश्य में, देरी की नौकरियां समाप्त होने तक यह मेरे ऐप को पुनरारंभ नहीं करेगा (यह ठीक हो सकता है - लेकिन काम शुरू होने से पहले कैप तैनाती स्क्रिप्ट सचमुच वहां बैठती है और यह सभी श्रमिकों को रोक सकती है) आगे बढ़ने से पहले ऐप के साथ कार्य को पुनरारंभ करें।
2) मैं भी रोक/पुनः आरंभ कार्य के बाद delayedjobs कार्यकर्ताओं शुरू करने की कोशिश की - लेकिन इस नाटक के सभी प्रकार जिससे कार्य इंतजार कर अभी तक delayedjobs तालिका उन्हें सूचीबद्ध किया था और एक के साथ एक कर्मी को असाइन बिना रुका किया जाएगा वजह से पीआईडी जो अस्तित्व में नहीं है!
कोई अन्य विकल्प? या मुझे परिदृश्य में उल्लिखित प्रतीक्षा करने के लिए मजबूर किया गया है।
बहुत धन्यवाद।
संपादित करें: मुझे बस परिदृश्य 1 के साथ एहसास हुआ .. यह इंतजार नहीं करता! स्टॉप टास्क मेरे कार्यकर्ता को मजबूर कर देगा, भले ही यह खत्म नहीं हुआ हो!
** [out] delayed_job: trying to stop process with pid 9630...
** [out] delayed_job: process with pid 9630 won't stop, we forcefully kill it...
** [out]
** [out] delayed_job: process with pid 9630 successfully stopped.
हाँ वे पहले से ही हैं। इन/साझा/बोलियां/बस अन्य सभी साझा फ़ाइलों (छवियों और लॉग इत्यादि) की तरह। – Jamsi