"बहुत तेजी से सांस लेना, बंद कर दिया"। UPSTART को 5 मिनट के लिए निष्क्रिय कैसे करें?


11

पुराने दिनों में, इनिट डेमॉन उन कार्यों को अक्षम करता था जो बहुत तेजी से सांस ले रहे थे।

मैंने अपने संकट का पता लगाया कि UPSTART बस उन्हें रोक देता है। सदैव।

जिस नौकरी को रोकना है, उसके लिए मैंने COUNT और INTERVAL नियंत्रणों को पाया है, जो कि तेजी से प्रतिक्रिया दे रहे हैं, लेकिन मैं यह नहीं ढूँढ सकता कि किसी निर्दिष्ट प्रतीक्षा के बाद उस नौकरी को कैसे पुनः आरंभ किया जाए।

  • यह एक दूरस्थ सर्वर के लिए है जो मेरे लिए ssh के माध्यम से कनेक्ट होना चाहिए ताकि मैं उसमें वापस सुरंग बना सकूं। लेकिन इसमें नियमित रूप से कनेक्शन समस्याएं हैं और ssh कनेक्शन चलाने वाली नौकरी मर रही है! मैं मूर्खतापूर्ण रूप से उम्मीद करता हूं कि मैं काम चालू रखूंगा।

क्या कोई तरीका है, या क्या मुझे यह जांचने के लिए क्रोन जॉब चलाने की ज़रूरत है कि क्या यह चल रहा है और यदि इसे फिर से शुरू नहीं किया गया है?

जवाबों:


10

नौकरी शुरू करने में देरी के लिए अपस्टार्ट पोस्ट-स्टॉप नींद की अनुमति देता है। से http://upstart.ubuntu.com/cookbook/#delay-respawn-of-a-job

post-stop exec sleep 5

अब जब नौकरी विफल हो जाती है, तो फिर से कनेक्ट करने का प्रयास करने से पहले 5 सेकंड इंतजार करना होगा। 30 सेकंड में 10 बार कुछ करने के लिए रिस्पॉन की स्थापना के साथ संयोजन करें और इसे हमेशा के लिए रिस्पना करने का प्रयास करना चाहिए (यह केवल 30 सेकंड में 7 बार प्रयास करेगा, इसलिए इसे रेस्पॉन से बाहर नहीं जाना चाहिए)


हां, यह एक अच्छा तरीका है, मुझे लगता है। मुझे आश्चर्य है कि, फिर से काम चलाने की कोशिश करने से पहले प्रतीक्षा समय निर्दिष्ट करने की क्षमता होनी चाहिए। मैं वास्तव में इसके बारे में पसंद नहीं करता हूं कि यह केवल नौकरियों को रोक रहा है। मैंने पाँच मिनट के लिए नौकरी अक्षम करने के init के तरीके को बहुत पसंद किया।
कीथ

मुझे लगता है कि आप जिस केस के बारे में बात कर रहे हैं वह बहुत कम है। यदि कोई नौकरी विफल हो रही है तो इसका एक कारण है, इसलिए इसे ठीक किया जाना चाहिए। अधिकांश लोग यह नहीं चाहेंगे कि नौकरी शुरू करने और असफल होने का प्रयास जारी रखें क्योंकि यह बहुमूल्य जानकारी के साथ लॉग को साफ कर सकता है या अन्य भयावह परिणाम हो सकता है। मुझे लगता है कि आप किसी ऐसी चीज़ के लिए ऊपर का उपयोग कर रहे हैं जिसे इसके लिए डिज़ाइन नहीं किया गया था, इसलिए इसे पुनः आरंभ करने के लिए मानक तरीके प्रश्न से बाहर हो सकते हैं। उस ने कहा, क्या कनेक्शन मर जाने पर उस मशीन पर नेटवर्क कनेक्शन पुन: कनेक्ट करने का प्रयास करता है? यदि हां, तो आप नेटवर्किंग स्टार्ट पर अपना काम शुरू कर सकते हैं।
tgm4883

1
मुझे यकीन है कि आप सही हैं कि यह "अधिकांश लोगों" के मामले से दूर है। जैसा कि मैं पिछले 20 सालों से स्लैकवेयर और कस्टम-बिल्ट सिस्टम पर हैक कर रहा हूं, इनमें से बहुत सारे कॉन्सेप्ट मेरे लिए विदेशी हैं। क्या आप मुझे उबंटू नेटवर्किंग स्टार्ट / रिस्टार्ट को कस्टमाइज़ करने के लिए सही दिशा में इंगित कर सकते हैं? भगवान यह मुझे बूढ़ा और स्पर्श से बाहर महसूस कराता है। मैं इसे 10 सेकंड में स्लैकवेयर पर कर सकता था।
कीथ

1
यह रसोई की किताब में कवर किया गया है; वे पोस्ट-स्टॉप श्लोक का उपयोग करने की सलाह देते हैं: upstart.ubuntu.com/cookbook/#id379
jcomeau_ictx

1
धन्यवाद @jcomeau_ictx, बिलकुल ऐसा ही है, मुझे लगता है कि इसका उत्तर upstart.ubuntu.com/cookbook/#delay-respawn-of-a-job से लिंक से अपडेट किया जाना चाहिए । इसके अलावा कीथ के अनुरोध के लिए एक स्वीकृत टिकट और पैच है। रिक्वेस्ट से पहले रिस्पॉन्स वेट टाइम के साथ bugs.launchpad.net/upstart/+bug/252997 अनुरोध करें।
आंद्रे मिरास
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.