यदि मैं मर जाता है तो किसी प्रक्रिया को फिर से शुरू करने के लिए मैंने अपस्टार्ट, रनरेट, सुपरवाइज़र, डेमोंटोल्स और आदि के बीच कैसे चुना?


13

मेरे पास एक Nginx वेब प्रॉक्सी, gunicorn वेब सर्वर और एक अजगर / फ्लास्क वेब ऐप है। Gunicorn प्रक्रिया स्पष्ट रूप से मर गई, और मैं भविष्य में उस उपयोगिता को देखना चाहता हूं जो उस घटना में फिर से दुर्घटनाग्रस्त हो जाने पर gunicorn प्रक्रिया की निगरानी और पुनः आरंभ कर सके।

मुझे कई काम मिले हैं:

  • कल का नवाब
  • चलाओ
  • पर्यवेक्षक
  • डेमोन टूल्स
  • बहुत अधिक

क्या एक व्यापक लेख है जो किसी प्रक्रिया की निगरानी और पुनः आरंभ करने के लिए उपयोग की जाने वाली विभिन्न उपयोगिताओं की तुलना और विरोधाभास करता है?


2
आपको वास्तव में बॉक्स के बाहर से इन सेवाओं की निगरानी करनी चाहिए, क्योंकि परिस्थितियां उत्पन्न होंगी जहां आप एक पुनरारंभ लूप में आते हैं और अपने सर्वर पर सभी उपलब्ध संसाधनों का उपभोग करते हैं।
EEAA

अपना खुद का कोड लिखें जिस तरह से आप चाहते हैं। यह एक आसान काम है।
रयान बाबशिन

जवाबों:


3
  • runitdaemontools(दोनों में लिखे गए c) के उत्तराधिकारी हैं

  • supervisordका उपयोग करता है python

मैं का उपयोग कर runitके साथ socklogअंदर एक ही लेखक द्वारा अल्पाइन लिनक्स lxc लगभग 10 महीनों के लिए कंटेनर का प्रबंधन करने के web/ databaseविभिन्न अन्य सेवाओं और। यह हल्का है, प्रबंधन करने में आसान है और मेरी कोई सेवा विफलता नहीं है। लॉगिंग डेमॉन भी चलता है क्योंकि यह स्वयं का उपयोगकर्ता है और rootजो अच्छा नहीं है।

voidlinux सिस्टम के runitरूप में उपयोग करता initहै और सेवा पर्यवेक्षण के लिए भी है ( स्क्रिप्ट के runउदाहरणों के लिए फ़ाइलों के लिए पैकेज ट्री खोजें runit)।


2

यदि आपका डिस्ट्रोस्ट उपस्टार्ट का उपयोग करता है, तो इसके साथ जाएं। इसमें नौकरी पुनः आरंभ करने के लिए बहुत आधारभूत समर्थन है, लेकिन इसमें सीमाएँ शामिल हैं जो पुनरारंभ लूप से रोक सकती हैं, जैसा कि @EEAA द्वारा उल्लिखित है।

यदि आपका OS एक अन्य init प्रोग्राम का उपयोग करता है, तो इसे न बदलें। मैं आपके द्वारा बताए गए अन्य उपकरणों के साथ वास्तव में आपकी मदद नहीं कर सकता, क्योंकि मैं आमतौर पर उबंटू का उपयोग करता हूं जहां उपस्टार्ट अभी भी मौजूद है (नवीनतम एलटीएस के रूप में), इसलिए मुझे उनके साथ बहुत कम करना है। लेकिन एक साधारण लिपि बनाना कठिन काम नहीं है, जो क्रोन से मिनट में एक बार (या अधिक बार यानी एक लूप में) चलाया जाता है, जो जांच कर सकता है कि क्या पीआईडी ​​मौजूद है और विफलता पर पुनरारंभ करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.