डेबियन पर अपस्टार्ट?


20

मैंने उबंटू में एक अपस्टार्ट स्क्रिप्ट बनाई, यह सोचकर कि यह डेबियन के लिए समान होगी। लेकिन डेबियन के पास एक /etc/initफ़ोल्डर नहीं है जो उबंटू के पास है। मैं अपस्टार्ट डाउनलोड पेज पर गया और यह देखते हुए कि उनके पास पैकेज हैं, एक किया apt-get install upstart, लेकिन यह sysvinit को हटाने के लिए कहता है, जो मुझे पता है कि / मेरे सिस्टम को खराब कर सकता है। तो मैं डेबियन पर अपनी उबंटू स्क्रिप्ट कैसे काम करूं?

जवाबों:


12

यह बनाम Ubuntu डेबियन के बारे में सीधे नहीं है, इसके बारे में SysVinit बनाम कल का नवाब । डेबियन SysVinit के लिए चूक; आप अपस्टार्ट को स्थापित कर सकते हैं, लेकिन आपको यह जानना होगा कि आप क्या कर रहे हैं, और इससे पहले कि आप इसे प्रोडक्शन सर्वर पर स्थापित करने की सोचें, आपको इससे परिचित होना चाहिए। यद्यपि यह दोनों को स्थापित करने के लिए सैद्धांतिक रूप से संभव है, उनमें से केवल एक ही प्रक्रिया नंबर 1 के रूप में चल रहा है, डेबियन इस बॉक्स का समर्थन नहीं करता है।

अपस्टार्ट SysVinit से छोटा है और इसमें अधिक क्षमताएं हैं, जो बताती है कि आप सिर्फ उपस्टार्ट सेवा विवरण क्यों नहीं ले सकते और इसे SysVinit को खिला सकते हैं। आपको एक स्क्रिप्ट/etc/init.d लिखनी होगी । मूल रूप से उस स्क्रिप्ट को अपने पहले तर्क ( $1) और start, stopया restartसेवा को निर्देशित करने की आवश्यकता है।

यदि आप स्क्रिप्ट शुरू करने के समय का निर्धारण करने के लिए अपस्टार्ट घटनाओं का उपयोग कर रहे थे, तो आपको कुछ अन्य तरीकों का उपयोग करना होगा। अपस्टार्ट कई अलग-अलग स्रोतों से घटनाओं को इकट्ठा करता है; आप जहां भी अपस्टार्ट से इसे प्राप्त करते हैं, वहां से ट्रिगर प्राप्त कर सकते हैं। इस संबंध में अपस्टार्ट कई अलग-अलग स्थानों और प्रोटोकॉल में ट्रिगर की तलाश नहीं करने का एक सुविधाजनक तरीका है।


तो कैसे उबंटू अपस्टार्ट और SysVinit (या प्रकट होता है) दोनों का उपयोग करता है?
कॉलिनम

@ColinM Ubuntu SysVinit का उपयोग नहीं करता है।
गिल्स एसओ- बुराई को रोकना '

5

इसे हटाने का कारण यह sysvinitहै क्योंकि ये दोनों संघर्ष हैं। इसके अलावा, ध्यान दें कि sysvinitआवश्यक माना जाता है (पढ़ें: हटाया नहीं जाना चाहिए, जब तक कि आप नहीं जानते कि आप क्या कर रहे हैं )।

'एप्टीट्यूड शो अपस्टार्ट' से आउटपुट का हिस्सा:

Conflicts: startup-tasks, system-services, sysvinit, upstart-compat-sysv, upstart-job

यदि आप अपने सिस्टम को नली देना चाहते हैं, तो आगे बढ़ें और इसे स्थापित करें।


नहीं, इसका उत्पादन सर्वर है। क्या कोई तरीका नहीं है कि मैं एक सेवा बना सकूं जिसे मैं शुरू कर सकता हूं और टर्मिनल से रोक सकता हूं?
TheTuxRacer 14

फिर अपनी स्क्रिप्ट को डालें /etc/init.dऔर इसे कम से कम start|stop|restartआदेशों को समझें । आपको upstartस्क्रिप्ट चलाने की जरूरत नहीं है , केवल आपकी सामान्य कमांड लाइन।
एलेक्स

@kau कैसे आप के बारे में क्लोन कुछ परीक्षण मशीन के लिए अपने उत्पादन सर्वर और नवोदय स्थापित करते हैं, और परीक्षण?
tshepang

@alex @Tshepang क्या आप एक बार देख सकते हैं और सलाह दे सकते हैं? paste.ubuntu.com/555683 जार को निष्पादित नहीं किया गया।
theTuxRacer

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