मैं एक init.d
शेल स्क्रिप्ट द्वारा शुरू किए गए डेमॉन को जीवित रखने के लिए एक मानक तरीके या सर्वोत्तम अभ्यास की तलाश कर रहा हूं ।
या इससे भी बेहतर, क्या इसे सीधे से जीवित रखने का कोई तरीका है /etc/init.d
?
विशेष रूप से, मेरे पास एक डेमॉन है जिसे dtnd कहा जाता है और अनंत लूप जो अप्रत्याशित समाप्त प्रक्रिया की तलाश करता है, यदि कोई हो, तो डेमन उन्हें फिर से जगाते हैं। इसके अलावा, मैं स्टार्ट-स्टॉप-डेमॉन टूल का उपयोग करता हूं ताकि किसी दिए गए सिस्टम उपयोगकर्ता से चला जा सके।
मैं इस dtnd डेमॉन को स्टार्टअप से चलाना चाहता हूं। इस व्यवहार को प्राप्त करने के लिए मैंने प्रारंभ, स्टॉप और स्टेटस कमांड का उपयोग करके dtnd फ़ाइल को "लपेटता" एक init.d स्क्रिप्ट बनाई।
मेरे 2 प्रश्न हैं जिन्हें मैं हल करना चाहूंगा:
वहाँ init.d शेल स्क्रिप्ट से कुछ प्रक्रिया को जीवित रखने का एक तरीका है । क्या एक मानक / सर्वोत्तम तरीका अभ्यास है?
यह एक प्रक्रिया को अनंत लूप के साथ जीवित रखने की सिफारिश की जाती है? मुझे लगता है कि इसे
respawn
हासिल करने के लिए कुछ कमांड का उपयोग करना बेहतर है। यह सही है?
मुझे respawn
कमांड के अस्तित्व के बारे में पता है । मुझे लगता है कि मैं क्या जरूरत है, लेकिन मैं के बीच कार्यप्रवाह समझ में नहीं आता है /etc/init.d/
और /etc/init
। क्या कोई मेरी मदद कर सकता है?
नोट मैं न नवोदय inittab की जरूरत नहीं है कि (मैं केवल उपयोग करने की अनुमति दी हूँ /etc/init
, /etc/init.d
, cron
के रूप में और सिस्टम उपकरण start-stop-daemon
। मेरा मतलब है, केवल डिफ़ॉल्ट उपकरण)
आपके समय के लिए बहुत बहुत शुक्रिया!