आप ubuntu 10.10 में अपस्टार्ट सेवा को कैसे अक्षम करते हैं?


27

सिसविनीट के बजाय 10.10 अपस्टार्ट का उपयोग किया जा रहा है।

कष्टप्रद अपस्टार्ट सेवाओं को हटाना संभव है जो आप /etc/init/blit.ff में उपयुक्त फ़ाइल को हटाकर नहीं चाहते हैं।

हालाँकि, यह एक भारी हाथ लगता है। आप कमांड लाइन के माध्यम से इन सेवाओं को चुनिंदा रूप से चालू और बंद करने में सक्षम होने के लिए सही तरीके से अपस्टार्ट कैसे कॉन्फ़िगर करते हैं?

एक व्यावहारिक उदाहरण के रूप में, rcconf का उपयोग करके जीडीएम को बंद करने के लिए यहां सूचीबद्ध उत्तर अब काम नहीं करते: मैं जीडीएम को उबंटू में बूट पर चलने से कैसे रोकूं ?


नायब। जाहिर तौर पर ubuntu के कुछ संस्करणों में ग्राफिकल डेस्कटॉप के मेनू में एक 'सेवाएं' आइटम है जो इसे कॉन्फ़िगर करने की अनुमति देता है। वह खदान पर मौजूद नहीं है। मैं विशेष रूप से एक कमांड लाइन समाधान की तलाश में हूं।
डग

सबसे अपडेटेड उत्तर आस्कुबंटु पर है । टिप्पणियाँ भी पढ़ें!
Marcello Nuccio


@Marcello हम्म ... क्या ऐसा कहने का कोई मतलब था? 'सबसे अद्यतन उत्तर' अभी भी वही उत्तर है। फ़ाइल को निकालें या मैन्युअल रूप से इसकी पहली कुछ पंक्तियों को हटा दें।
डग

नवीनतम समाधान है echo manual >> /etc/init/<service>.override, और इसका उल्लेख केवल टिप्पणियों में (और आधिकारिक दस्तावेज में) किया गया है। मुझे यह आसानी से नहीं मिला, इसीलिए मैंने यहां इसका उल्लेख किया।
मार्सेलो नूसीओ

जवाबों:


19

यदि आप /etc/init.d में देखते हैं, तो आप देखेंगे कि कोई भी सेवा जो अपस्टार्ट के माध्यम से कॉन्फ़िगर की गई है, बस प्रतीकात्मक लिंक / lib / init / upstart है, इसलिए उन्हें /etc/init.d से हटाकर बस लिंक को हटा दिया जाता है - स्क्रिप्ट नहीं ।

यदि आप इसके लिए एक इंटरफ़ेस चाहते हैं तो आप chkconfigपैकेज स्थापित कर सकते हैं ( apt-get install chkconfig) जो एक उपयोगी कमांड लाइन टूल देता है:

# chkconfig --list
acpi-support              0:off  1:off  2:on   3:on   4:on   5:on   6:off
acpid                     0:off  1:off  2:off  3:off  4:off  5:off  6:off
alsa-mixer-save           0:off  1:off  2:off  3:off  4:off  5:off  6:off
anacron                   0:off  1:off  2:off  3:off  4:off  5:off  6:off
apache2                   0:off  1:off  2:on   3:on   4:on   5:on   6:off
apparmor                  0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on 
apport                    0:off  1:off  2:off  3:off  4:off  5:off  6:off
atd                       0:off  1:off  2:off  3:off  4:off  5:off  6:off
.... and so on ....

आप विशिष्ट रन-स्तर के लिए सेवाओं को सक्षम / अक्षम कर सकते हैं (या बस उन्हें चालू और बंद कर सकते हैं):

# chkconfig -s <service> <state/runlevels>

उदाहरण के लिए:

# chkconfig -s gdm off

इसे पूरी तरह से बंद करने के लिए,

# chkconfig -s gdm on

इसे चूक के साथ चालू करने के लिए या

# chkconfig -s gdm 34

केवल इसे रन स्तर 3 और 4 के लिए चालू करें।

आप आमतौर पर इस कमांड को आरएचईएल आधारित सिस्टम (सेंटोस, फेडोरा, आदि) पर पाएंगे।

अद्यतन करें

यह उबंटू और जीडीएम / केडीएम / जो भी हो, के लिए विशिष्ट है।

जब gdm शुरू होता है तो यह एक upstart config फाइल /etc/init/gdm.conf को कॉल करता है

यह फ़ाइल तब संदर्भ / आदि / X11 / डिफॉल्ट-डिस्प्ले-मैनेजर यह देखने के लिए कि क्या यह सिस्टम के लिए डिफॉल्ट डिस्प्ले मैनेजर है - यदि यह है तो यह शुरू होता है।

/ Etc / X11 / डिफ़ॉल्ट-प्रदर्शन-प्रबंधक में केवल शामिल हैं:

/usr/sbin/gdm

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

/Etc/init/gdm.conf फ़ाइल से एक पंक्ति:

[ ! -f /etc/X11/default-display-manager -o "$(cat /etc/X11/default-display-manager 2>/dev/null)" = "/usr/sbin/gdm" ] || { stop; exit 0; }

यह कह रहा है "यदि फ़ाइल / etc / X11 / डिफ़ॉल्ट-डिस्प्ले-मैनेजर मौजूद नहीं है, या यदि इसमें नहीं है /usr/sbin/gdmतो बाहर निकलें"


यह काम नहीं किया। Rcconf की तरह ही, chkconfig किसी भी रन स्तर पर शुरू की जाने वाली सेवा के रूप में gdm को सूचीबद्ध नहीं करता है। फिर भी, पुनः आरंभ, यह लोड करता है। chkconfig -s gdm off ने इसे शुरू होने से नहीं रोका।
डग

2
यहाँ एक लिंक यह भी बता रहा
डग

मुझे उबंटू का स्टार्टअप कभी पसंद नहीं आया - और लिनक्स सामान्य तौर पर। यह हमेशा इतना गन्दा और कर्कश लगता है। किसी भी दिन मुझे FreeBSD का आरसीजी दें। वैसे भी - उबंटू के प्रदर्शन प्रबंधक के लिए विशिष्ट आपके पास मेरे संपादन शो क्या हैं ...
माजेंको

Upstart के विवरण के साथ संपादित करने के बाद सही के लिए +1 ।
डग

5

मैंने हमेशा sysv-rc-conf टूल को बहुत उपयोगी पाया है, यह इंटरफ़ेस का उपयोग करने के लिए बहुत अच्छा और आसान है।

इसे इस तरह स्थापित करें:

sudo apt-get update
sudo apt-get install sysv-rc-conf

इसे इस तरह उपयोग करें:

sudo sysv-rc-conf

1
मुझे नहीं लगता है कि हालांकि अपस्टार्ट सेवाओं के लिए काम करता है ..
रजत गुप्ता

3

बस एक नज़र रखना man 5 initऔर आप एक अधिक उपयुक्त समाधान पाएंगे। संक्षिप्त उदाहरण: मान लें कि हमारे पास "फ़ॉबर" नामक एक सेवा है, इसलिए /etc/init/foobar.confइसके अपस्टार्ट कॉन्फ़िगरेशन के साथ एक फ़ाइल होगी । अब आप उस फ़ाइल को हटाना नहीं चाहते हैं, न ही इसे संशोधित करना चाहते हैं - लेकिन न ही आप इस सेवा को चलाना चाहते हैं? इसलिए इसके आगे एक ओवरराइड फ़ाइल रखें: /etc/init/foobar.override(जिसमें वैकल्पिक रूप से वर्णन के साथ शीर्षलेख) और इसके बजाय start on/ stop onएक पंक्ति में आप एक शब्द के साथ एक पंक्ति रखें manual:। इस तरह से आप मूल रूप से उपयोग करने के लिए ऊपर को बताते हैं foobar.conf, लेकिन स्टार्टअप परिभाषा को केवल उस सेवा को शुरू करने के लिए ओवरराइड करते हैं जब मैन्युअल रूप से लागू किया जाता है ( service foobar startहमारे उदाहरण के माध्यम से )।


2

मेरी सिफारिश केवल सभी "स्टार्ट ऑन" और "स्टॉप ऑन" पर टिप्पणी करने की होगी। मेरे लिए अच्छा काम किया जब मैंने "initctl शो-कॉन्फिगर" किया, यह देखने के लिए कि क्या मेरे प्रोग्राम का स्वचालित स्टार्टअप मैं अक्षम था।


1

अपस्टार्ट एक इवेंट-संचालित इनिट मैनेजर है, और रनलेवेल्स सेवा शुरू होने का निर्णय लेने के लिए प्राथमिक तंत्र नहीं हैं। इसके बजाय, सेवाओं को तब शुरू किया जाता है जब उनकी सभी निर्भरताएँ संतुष्ट होती हैं, जो बूट प्रक्रिया के दौरान तेजी से अधिक समानता की अनुमति देती है।

उबंटू 11.04 का उपयोग करते हुए, मैं /etc/init/gdm.conf फ़ाइल को संपादित करके GDM को अक्षम करने में सक्षम था, और सभी "एंट्रीज़ ऑन" प्रविष्टियों को हटा दिया। यहाँ मेरा पूर्व-संपादन है:

start on (filesystem
          and started dbus
          and (drm-device-added card0 PRIMARY_DEVICE_FOR_DISPLAY=1
               or stopped udev-fallback-graphics))
stop on runlevel [016]

यहाँ मेरा पोस्ट-एडिट है:

start on
stop on runlevel [016]

1
सही बात; हालांकि, यह मूल रूप से आदि / init / gdm.conf फ़ाइल को केवल स्थानांतरित करने / हटाने से बेहतर नहीं है; मैं (अभी भी) चकित हूं कि मैन्युअल रूप से कॉन्फ़िगरेशन फ़ाइल को संपादित करना ऐसा करने का एकमात्र तरीका लगता है।
डग

1

यहाँ एक समाधान है:

http://ubuntuforums.org/showpost.php?p=9416839&postcount=3

@ मट जेनकिन्स

मुझे उबंटू का स्टार्टअप कभी पसंद नहीं आया - और लिनक्स सामान्य तौर पर। यह हमेशा इतना गन्दा लगता है> और गुदगुदी। मुझे किसी भी दिन फ्रीबीएसडी का आरसीजी दें। वैसे भी - उबंटू के डिस्प्ले मैनेजर के लिए विशिष्ट> आपके पास मेरे संपादन शो क्या हैं ...

आर्क लिनक्स में एक अच्छा इनिट सिस्टम है। हालांकि, सिस्टमड किसी भी अन्य init सिस्टम को ग्रह से बाहर निकालता है।

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