सवाल सेवाओं को सक्षम या अक्षम कैसे करें?


मैंने उबंटू में सेवाओं को सक्षम और अक्षम करने के बारे में पढ़ा है और ऐसा लगता है कि उन्हें प्रबंधित करने के लिए अलग-अलग संभावनाएं हैं।

मुझे मिली पहली विधि है update-rc.d स्टार्टअप के लिए नई सेवाएं जोड़ने के लिए, जिसका लक्ष्य है /etc/init.d फ़ोल्डर और इसकी सामग्री।

मुझे मिला दूसरा मुझे संपादित करना है .conf में फाइलें /etc/init फ़ोल्डर।

सेवाओं को सक्षम / अक्षम / जोड़ने के लिए अनुशंसित तरीका क्या है और क्यों?

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


761
2017-12-29 21:03


मूल


नेटवर्किंग के लिए कृपया देखें: askubuntu.com/questions/230698/... - Jorge Castro
इस फेडोरा 12 पर फंस गए लोगों के लिए सहायक होगा और यहां उतरे हैं। लिंकर के मामले में chkconfigजो आप खोज रहे हैं - Bleeding Fingers
ध्यान दें कि उबंटू 14.04 का उत्तर अभी भी गायब है। - Reinier Post
@MarcelloNuccio: उबंटू 15.04 से शुरू, अपस्टार्ट को सिस्टम डी के पक्ष में बहिष्कृत कर दिया गया है। - Dan Dascalescu


जवाब:


ऐसी सेवाएं हैं जिन्हें GUI का उपयोग करके सक्षम / अक्षम किया जा सकता है (जैसे startup आवेदन) या टर्मिनल।

टर्मिनल के लिए आपके पास कई विकल्प हैं। सबसे पहले, टर्मिनल खोलें (डैश में "टर्मिनल" टाइप करें, उदाहरण के लिए, और इसे खोलें)। फिर:

अस्थायी सक्षम / अक्षम करने वाली सेवाएं

सेवाओं को रोकने और शुरू करने के लिए अस्थायी रूप से (भविष्य के जूते के लिए उन्हें सक्षम / अक्षम नहीं करता है), आप टाइप कर सकते हैं service SERVICE_NAME। उदाहरण के लिए:

  • sudo service apache2 stop (मर्जी रुकें रीबूट तक अपाचे सेवा या जब तक आप इसे फिर से शुरू नहीं करते)।

  • sudo service apache2 start (मर्जी प्रारंभ अपाचे सेवा मानते हुए इसे पहले बंद कर दिया गया था।)।

  • service apache2 status (यदि आप या तो अक्षम / अक्षम नहीं चल रहे हैं, तो सेवा की स्थिति बताएंगे।)।

  • sudo service apache2 restart (मर्जी पुनः आरंभ करें सेवा। जब आप बदल जाते हैं, तो कॉन्फ़िगरेशन फ़ाइल का उपयोग आमतौर पर किया जाता है। इस मामले में, यदि आपने या तो PHP कॉन्फ़िगरेशन या अपाचे कॉन्फ़िगरेशन बदल दिया है। पुनरारंभ करें आपको 2 कमांड लाइनों के साथ रोकने / शुरू करने से बचाएगा)

  • service apache2 (इस मामले में, चूंकि आपने सेवा के लिए निष्पादित करने के लिए कार्रवाई का उल्लेख नहीं किया है, इसलिए यह आपको उस विशिष्ट सेवा के लिए उपलब्ध सभी विकल्प दिखाएगा।) यह पहलू सेवा के आधार पर भिन्न होता है, उदाहरण के लिए, MySQL के साथ यह केवल उल्लेख करेगा कि यह एक पैरामीटर गुम है नेटवर्किंग सेवा जैसी अन्य सेवाओं के लिए यह उपलब्ध सभी विकल्पों की छोटी सूची का उल्लेख करेगा।


systemd

उबंटू 15.04 से शुरू, अपस्टार्ट को सिस्टम डी के पक्ष में बहिष्कृत कर दिया जाएगा। सिस्टमड को सेवाओं का प्रबंधन करने के लिए हम निम्न कार्य कर सकते हैं:

systemctl start SERVICE - सेवा शुरू करने के लिए इसका इस्तेमाल करें। रीबूट के बाद जारी नहीं है

systemctl stop SERVICE - एक सेवा को रोकने के लिए इसका इस्तेमाल करें। रीबूट के बाद जारी नहीं है

systemctl restart SERVICE - एक सेवा को पुनरारंभ करने के लिए इसका इस्तेमाल करें

systemctl reload SERVICE - यदि सेवा इसका समर्थन करती है, तो यह सेवा का उपयोग कर रहे किसी भी प्रक्रिया में बाधा डाले बिना उससे संबंधित कॉन्फ़िगरेशन फ़ाइलों को फिर से लोड कर देगी।

systemctl status SERVICE - एक सेवा की स्थिति दिखाता है। बताता है कि एक सेवा वर्तमान में चल रही है या नहीं।

systemctl enable SERVICE - अगली रीबूट पर या अगली स्टार्ट इवेंट पर सेवा चालू करता है। यह रीबूट के बाद बनी हुई है।

systemctl disable SERVICE - अगली रीबूट पर या अगली स्टॉप इवेंट पर सेवा बंद कर देता है। यह रीबूट के बाद बनी हुई है।

systemctl is-enabled SERVICE - जांचें कि क्या वर्तमान में सेवा को अगले रीबूट पर शुरू करने के लिए कॉन्फ़िगर किया गया है या नहीं।

systemctl is-active SERVICE - जांचें कि कोई सेवा वर्तमान में सक्रिय है या नहीं।

systemctl show SERVICE - सेवा के बारे में सारी जानकारी दिखाएं।

sudo systemctl mask SERVICE - इसे लिंक करके पूरी तरह से एक सेवा अक्षम करें /dev/null; आप सेवा को मैन्युअल रूप से शुरू नहीं कर सकते हैं या सेवा को सक्षम नहीं कर सकते हैं।

sudo systemctl unmask SERVICE - लिंक को हटा देता है /dev/null और सेवा को सक्षम करने और मैन्युअल रूप से प्रारंभ करने की क्षमता को पुनर्स्थापित करता है।


UPSTART (15.04 के बाद से बहिष्कृत)

अगर हम आधिकारिक अपस्टार्ट तरीके का उपयोग करना चाहते हैं (ध्यान दें कि, इस पल के लिए, सभी सेवाओं को उपस्टार्ट में परिवर्तित नहीं किया गया है), हम निम्न आदेशों का उपयोग कर सकते हैं:

status SERVICE - यह हमें बताएगा कि एक परिवर्तित सेवा चल रही है या नहीं। ध्यान दें कि यह पक्ष के पक्ष में बहिष्कृत है start, stop, status और restart। यह हमें यह भी बताएगा कि क्या सेवा अभी तक अपस्टार्ट में परिवर्तित नहीं हुई है:

एक परिवर्तित सेवा आम तौर पर वर्तमान स्थिति (प्रारंभ, चलाना, रोकना ...) और प्रक्रिया आईडी आउटपुट करेगा। एक गैर परिवर्तित सेवा एक के बारे में एक त्रुटि देगी अज्ञात नौकरी

कुछ शॉर्टकट केवल काम कर सकते हैं service उपरोक्त आदेश लेकिन नीचे दिए गए आदेशों के साथ नहीं, जब तक कि वे अपस्टार्ट सेवाओं में 100% परिवर्तित नहीं होते हैं:

  • प्रारंभ - sudo start mysql

  • रुकें - sudo stop mysql

  • पुनः आरंभ करें - sudo restart mysql

  • स्थिति - sudo status smbd

एक सेवा को सक्षम / अक्षम करना

एक सेवा को स्थायी रूप से शुरू या बंद करने से टॉगल करने के लिए आपको यह करना होगा:

echo manual | sudo tee /etc/init/SERVICE.override

जहां stanza manual अगले बूट पर सेवा को स्वचालित रूप से लोड करने से अपस्टार्ट को रोक देगा। के साथ कोई सेवा .override अंत में मूल सेवा फ़ाइल पर प्राथमिकता ली जाएगी। आप बाद में मैन्युअल रूप से सेवा शुरू करने में सक्षम होंगे। यदि आप यह नहीं चाहते हैं तो बस हटा दें .override। उदाहरण के लिए:

echo manual | sudo tee /etc/init/mysql.override

MySQL सेवा को रखेगा manual मोड। यदि आप यह नहीं चाहते हैं, तो बाद में आप बस कर सकते हैं

sudo rm /etc/init/mysql.override

और स्वचालित रूप से फिर से शुरू करने के लिए सेवा के लिए रीबूट करें। निश्चित रूप से एक सेवा को सक्षम करने के लिए, इसे स्थापित करके सबसे आम तरीका है। यदि आप अपाचे, Nginx, MySQL या अन्य स्थापित करते हैं, तो वे स्वचालित रूप से इंस्टॉलेशन खत्म करने पर प्रारंभ होते हैं और कंप्यूटर बूट होने पर हर बार शुरू हो जाएंगे। जैसा ऊपर बताया गया है, अक्षम करना, सेवा का उपयोग करेगा manual


757
2017-12-29 21:26



क्या आपको जोड़ने की ज़रूरत है .service हर आदेश के लिए? systemctl mongod status ठीक काम किया। - Dan Dascalescu
@DanDascalescu नहीं, लेकिन आप मुझे वहां स्पष्ट करने की अनुमति नहीं देते हैं। - Luis Alvarado♦
क्या .override फ़ाइल को /etc/init.d/ में रखा जाना चाहिए, यानी, जहां सेवा दी गई है? - Obi Wan - PallavJha
क्यों 15.04 में अपस्टार्ट को बहिष्कृत किया गया है? ubuntu 16.04 या बाद में प्रारंभ / पुनरारंभ पर स्क्रिप्ट चलाने का सही तरीका क्या है? - Kamalakannan J
@ कमलकाननजे क्या आपने आरसी स्तर का उपयोग किया है? (उदाहरण के लिए /etc/rc0.d) या /etc/rc.local? - Luis Alvarado♦


वर्तमान में उबंटू में एक सेवा के रूप में सॉफ्टवेयर शुरू करने के लिए तीन अलग-अलग तरीके हैं, SysV, कल का नवाब तथा systemd। एक सेवा को यहां पृष्ठभूमि में सिस्टम द्वारा चलाए जाने वाले प्रोग्राम के रूप में परिभाषित किया गया है, क्योंकि उपयोगकर्ता द्वारा शुरू किया गया और सीधे चलाया जाता है।

SysV

लिनक्स में सेवाओं को शुरू करने का पारंपरिक तरीका एक स्क्रिप्ट रखना था /etc/init.d, और फिर का उपयोग करें update-rc.d आदेश (या रेडहाट आधारित distros में, chkconfig) इसे सक्षम या अक्षम करने के लिए।

यह कमांड सिम्लिंक बनाने के लिए कुछ हल्के जटिल तर्क का उपयोग करता है /etc/rc#.d, जो सेवाओं को शुरू करने के आदेश को नियंत्रित करता है। यदि आप भागते हैं ls /etc/rc2.d आप ऑर्डर देख सकते हैं कि फ़ाइल नाम के साथ सेवाओं को मार दिया जाएगा K##xxxx और फ़ाइल नामों के साथ शुरू किया S##xxxx## में S##xxxx सेवा के लिए एक "प्रारंभ आदेश" का मतलब है xxxx। इसके विपरीत, ## में K##xxxx सेवा के लिए हत्या आदेश का मतलब है xxxx

के साथ एक बड़ा मुद्दा SysV यह था कि सिस्टम को बूट करते समय, सब कुछ सीरियल में किया जाना था, एक चीज के बाद एक चीज, सिस्टम बूट समय वास्तव में धीमा कर रहा था। इस तरह के समानांतर प्रयास किए गए थे, लेकिन वे पूरी तरह से लाभ लेने के लिए खतरनाक और कठिन थे। यह मुख्य कारण था कल का नवाबबनाया गया था।

कल का नवाब

अपस्टार्ट में जॉब परिभाषा फाइलों का उपयोग करता है /etc/init यह निर्धारित करने के लिए कि कौन सी घटनाएं शुरू की जानी चाहिए। इसलिए, जब सिस्टम बूट हो रहा है, अपस्टार्ट विभिन्न घटनाओं को संसाधित करता है, और फिर समानांतर में कई सेवाएं प्रारंभ कर सकता है। यह उन्हें सिस्टम के संसाधनों का पूरी तरह से उपयोग करने की अनुमति देता है, उदाहरण के लिए, एक डिस्क-बाध्य सेवा शुरू करके, जबकि एक और सीपीयू-बाध्य सेवा चलती है, या जब नेटवर्क गतिशील आईपी पते को आवंटित करने की प्रतीक्षा कर रहा है।

आप चल रहे सभी अपस्टार्ट जॉब फ़ाइलों को देख सकते हैं ls /etc/init/*.conf

मुझे बस यहां रुकने दें और कहें कि अगर आपको नहीं पता कि कोई सेवा क्या है, या यह क्या करता है, तो इसे अक्षम न करें!

सभी सेवाओं को अपस्टार्ट में परिवर्तित नहीं किया गया है। पिछले कुछ महीनों से कैनोनिकल में सर्वर टीम पर काम करते हुए, मैंने कई रूपांतरित नौकरी फाइलों पर काम किया है, और सबसे अच्छा हिस्सा यह है कि यह किसी को सभी स्क्रिप्ट "जादू" से छुटकारा पाने की अनुमति देता है और बस एक सेवा शुरू करने के तरीके को ठीक से परिभाषित करने के लिए यहां और वहां कुछ आदेश दिए गए हैं, और कुछ भी नहीं। लेकिन अभी के लिए, पारंपरिक नेटवर्क सेवाओं की एक मुट्ठी भर, जैसे स्क्वीड तथा साम्बा, परिवर्तित कर दिया गया है।

एक सेवा अपस्टार्ट आधारित है?

यह पता लगाने के लिए कि कोई सेवा अपस्टार्ट-आधारित है, तो आप स्थिति कमांड चला सकते हैं:

status servicename

अगर यह एक है कल का नवाब नौकरी, यह यह दिखाएगा:

$ status statd
statd start/running, process 942

लेकिन अगर ऐसा नहीं है, तो आप इस तरह कुछ और देखेंगे:

$ status apache2
status: Unknown job: apache2

इस मामले में, apache2 में परिवर्तित नहीं किया गया है कल का नवाब। तो, अक्षम करने के लिए apache2 तुम बस दौड़ो

sudo update-rc.d apache2 disable
sudo service apache2 stop

अपस्टार्ट में सेवाओं (नौकरियों) को अक्षम करें

अपस्टार्ट जॉब परिभाषाओं में कोई नहीं है update-rc.d आदेश। नौकरी को अक्षम करने के लिए, आपको इसे अक्षम करने के लिए सीधे जॉब फ़ाइल को संपादित करने की आवश्यकता है। इसे करने के दो तरीके हैं।

यदि आप अभी भी इसे मैन्युअल रूप से प्रारंभ करने में सक्षम होना चाहते हैं, तो आपको टिप्पणी करने की आवश्यकता है start on शर्त। कहें कि आप इंस्टॉल करना चाहते हैं साम्बा, लेकिन यह स्वचालित रूप से शुरू नहीं हुआ है। यहां जॉब फ़ाइल (नैटी में) है:

description "SMB/CIFS File Server"
author      "Steve Langasek <steve.langasek@ubuntu.com>"

start on local-filesystems
stop on runlevel [!2345]

respawn

pre-start script
    RUN_MODE="daemons"

    [ -r /etc/default/samba ] && . /etc/default/samba

    [ "$RUN_MODE" = inetd ] && { stop; exit 0; }

    install -o root -g root -m 755 -d /var/run/samba
end script

exec smbd -F

निष्क्रिय करने के लिए साम्बा, आप बस एक डाल सकते हैं # के सामने "start on local-filesystems"ध्यान दें कि जब यह बूट पर बैक अप नहीं शुरू करेगा, तब भी आपको इसे अभी भी रोकना होगा

sudo service smbd stop

यदि, हालांकि, आप कभी नहीं चाहते हैं साम्बा शुरू करने के लिए, मैं वास्तव में पैकेज को हटाने का सुझाव देना चाहता हूं। यदि, हालांकि, आप इसे स्थापित करना चाहते हैं, लेकिन शुरू करने योग्य नहीं है, तो आप यह भी कर सकते हैं:

mv /etc/init/smbd.conf /etc/init/smbd.conf.disabled

स्टार्ट / स्टॉप स्टांजा (11.04 के रूप में) का उपयोग करके एक सेवा अक्षम करें

अपस्टार्ट के संस्करण से शुरू करना जो 11.04 में होगा, एक नया कीवर्ड है जो अक्षम करता है start on तथा stop on पद: manual। तो 11.04 के रूप में सेवा को अक्षम करने का एक और तरीका यह करना है:

echo 'manual' | sudo tee /etc/init/mysql.override

# command from root shell
echo manual >> /etc/init/mysql.override

आप एक बना सकते हैं override केवल नौकरी परिभाषा के बिना, नौकरी परिभाषा को संपादित किए बिना एक सेवा को अक्षम करने के लिए फ़ाइल manual इसमें कीवर्ड


335
2018-01-06 18:25



ऐसा लगता है कि 11.04 भी ओवरराइड है। इसलिए echo manual >> /etc/init/<service>.override पसंद किया जाता है क्योंकि यह मूल .conf filke बरकरार छोड़ देता है। वैसे भी, यह अभी भी एक शर्म की बात है कि इस तरह के बुनियादी सक्षम / अक्षम होने के लिए 3 साल लग गए, और इसके लिए कोई जीयूआई नहीं है। - MestreLion
अद्यतन-rc.d वास्तव में क्या मायने रखता है - Tim
ऐसा लगता है कि मूल प्रश्न पोस्टर द्वारा डिफिंटिव उत्तर के रूप में टैग किए गए उत्तर की तुलना में मूल विषय को मूल विषय से रोक दिया गया है। धन्यवाद! :) - Henning
मेरे मामले में, फ़ाइल /etc/init/ssh.conf लेकिन मौजूद है status ssh तथा status sshd दोनों "अज्ञात नौकरी" कहते हैं। यह उत्तर ऐसी संभावना को संबोधित नहीं करता है? - Brian Z
status ssh मुझे 'अज्ञात नौकरी' भी देता है, लेकिन service ssh status मेरे लिये कार्य करता है - ptim


SysV-rc-conf

उपयोग करने का प्रयास करें SysV-rc-conf

sudo apt-get install sysv-rc-conf

और सेवाओं के प्रबंधन शुरू करने के लिए, निष्पादित करें

sudo sysv-rc-conf

जो इस तरह इंटरैक्टिव विंडो लाएगा

enter image description here

आप आगे का उपयोग कर पृष्ठों के माध्यम से नेविगेट कर सकते हैं Ctrl+n अगले पृष्ठ के लिए और Ctrl+p पिछले पृष्ठ के लिए। आप चुनकर सेवाओं को सक्षम और अक्षम कर सकते हैं SPACEवांछित रनलेवल पर।

नौकरी-व्यवस्थापक

एक और वैकल्पिक होगा नौकरी-व्यवस्थापक के माध्यम से स्थापित करके

sudo apt-get install jobs-admin

जो इस तरह जीयूआई भी प्रदान करता है

jobs-admin preview

अधिक नौकरियां दिखाने के लिए, आपको टिक टिकाना होगा संरक्षित नौकरियां दिखाएं अपने मेनू से।

chkconfig

और तीसरा विकल्प होगा chkconfig,

sudo apt-get install chkconfig

इसका उपयोग सीएलआई के माध्यम से किया जा सकता है chkconfig, चालू / बंद नौकरियों की सूची दिखा रहा है। इसके अलावा हम सिस्टम सेवाओं का उपयोग कर देख सकते हैं chkconfig –list

सेवाओं का उपयोग कर चालू किया जा सकता है

chkconfig <service> on

सेवाओं का उपयोग बंद कर दिया जा सकता है

chkconfig <service> off

और उचित उचित शीर्षक के साथ एक उचित init स्क्रिप्ट का उपयोग करके, हम अपनी स्वयं की सेवा भी जोड़ सकते हैं।

chkconfig --add <service>

अद्यतन-rc.d

और एक और विकल्प का उल्लेख किया जा सकता है यहां अद्यतन-आरसीडीडी संक्षेप में समझाया यहाँ

ध्यान दें कि उबंटू सर्वर 12.04 के लिए, update-rc.d  chkconfig के बजाय प्रयोग किया जाता है।


121
2018-06-28 18:00



उबंटू सर्वर पर: Package chkconfig is not available, but is referred to by another package. - pwned
@pwned आप सर्वर संस्करण के बारे में अद्यतन जानकारी को संपादित और पोस्ट करने के लिए स्वतंत्र हैं। धन्यवाद। - atenz
जैसा आपने सुझाव दिया है मैंने किया है, अब यह सहकर्मी समीक्षा के लिए है। - pwned
नौकरियों-व्यवस्थापक नौकरियों को बदलने की अनुमति नहीं है (उबंटू 14.04), इसके बजाए एक क्रैश रिपोर्ट तैयार करना ;-) - Sadi
sysv-rc-conf अपस्टार्ट या systemd के साथ उपयोग के लिए उपयुक्त नहीं है, यह केवल पुराने सिस्टम 5 आरसी सिस्टम के लिए है, जो लगभग एक दशक तक उबंटू लिनक्स पर डिफ़ॉल्ट नहीं है। डेबियन बग # 79168 9 इस बात को स्वीकार करता है और सवाल यह क्यों है कि इसे systemd के साथ विरोधाभासी के रूप में चिह्नित नहीं किया गया है। - JdeBP


एसएसएच पर उबंटू चलाने वाले हमारे लिए, मुझे लगता है कि सबसे अच्छा विकल्प है rcconf - एक पाठ आधारित कार्यक्रम:

sudo apt-get install rcconf
sudo rcconf

alt text

टैब और तीर कुंजी के साथ नेविगेट करें, सक्षम / अक्षम करने के लिए स्पेसबार दबाएं। परिवर्तन फिर से शुरू होते हैं।

स्क्रीनशॉट से उधार लिया यह ब्लॉगपोस्ट, जो भी दिखाता है sysv-rc-conf - एक समान टूल जो आपको रनलेवल सेट करने देता है। (उन लोगों के लिए जो उन्हें बदलने की इच्छा रखने के लिए रनलेवल के बारे में पर्याप्त देखभाल करते हैं :)

दुर्भाग्यवश, rcconf अपस्टार्ट के साथ काम नहीं करता है (इसमें सूचीबद्ध सेवाएं /etc/init/*), पारंपरिक तंत्र के साथ (ls -l /etc/init.d/* - वे जो प्रतीकात्मक लिंक नहीं हैं)।

सौभाग्य से, सर्वर पर ssh-ing (Apache, Tomcat, mdadm, boinc-client ...) में प्रासंगिक होने वाली कई सेवाओं को अभी तक अपस्टार्ट करने के लिए स्थानांतरित नहीं किया गया है।


48
2018-01-06 18:44



क्या यह अभी भी अपस्टार्ट के साथ काम करता है? - oKtosiTe
दुर्भाग्यवश नहीं। लेकिन इसने उन सभी मामलों के लिए काम किया है जिन्हें मैं बदलना चाहता हूं - अपस्टार्ट नौकरियां ज्यादातर चीजें होती हैं जिन्हें मैं कभी भी अक्षम नहीं करना चाहता - हार्डवेयर घड़ी, लॉग डिमन, नेटवर्क इत्यादि (कम से कम उबंटू सर्वर पर)। लेकिन यह कुछ पता होना चाहिए (मैं नहीं था :), मैंने पोस्ट को अपडेट किया है। - j-g-faustus
दुर्भाग्यवश mysql को अपस्टार्ट में परिवर्तित कर दिया गया था। और यह एक सेवा है जिसका उपयोग मैं केवल कुछ प्रोजेक्ट करते समय करता हूं। - MestreLion
उबंटू 12.04 पर rcconf के साथ एक बग है जो प्रोग्राम को शुरू करने से रोकती है। समस्या को हल करने के लिए आपको संवाद पैकेज स्थापित करने की आवश्यकता है। - devius
चूंकि यह उत्तर लिखा गया था, update-rc.d बदल दिया गया था, और इसकी कुछ बहिष्कृत कार्यक्षमता हटा दी गई थी। डेबियन बग # 727735 नोट करता है कि आरसीसीओएफ को मैच में बदला नहीं गया था। और नहीं, rcconf सिस्टम के साथ काम नहीं करता है, इस प्रकार पिछले दशक के लिए उबंटू लिनक्स के लिए डिफ़ॉल्ट इनिट सिस्टम में से किसी एक पर लागू नहीं होता है। - JdeBP


मुझे पता चला कि यह जीयूआई उपकरण है, बीयूएम की तरह कुछ लेकिन अपस्टार्ट के साथ संगत:

  • नौकरी-व्यवस्थापक

    sudo apt-get install jobs-admin
    

18
2018-05-21 10:27



लेकिन यह बहुत आसान है, और "संरक्षित नौकरियों" को बदलने की अनुमति नहीं है (वह नौकरी क्या है? ऐप्पल में नौकरियां हैं, ऑपरेटिंग सिस्टम में डिमन्स हैं!) - kakaz
मैं इसके बजाय "असुरक्षित नौकरियां" (उबंटू 14.04) को बदलने की अनुमति नहीं देता, इसके बजाय क्रैश रिपोर्ट तैयार करता हूं ;-) - Sadi


मौजूदा अपस्टार्ट कॉन्फ़िगरेशन फ़ाइल को संपादित करना (ऊपर वर्णित अनुसार) इतना अच्छा विचार नहीं है। एक अद्यतन पैकेज एक अद्यतन कॉन्फ़िगरेशन प्रदान कर सकता है, और आपको अपने परिवर्तनों को बार-बार दोहराना होगा।

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


12
2018-06-30 20:27





वहाँ भी है बूट-अप प्रबंधक

स्थापित करने के लिए: sudo apt-get install bum

आगे की जानकारी: http://www.marzocca.net/linux/bum.html

enter image description here


8
2018-05-20 14:47



"उन्नत" बटन को चेक करना न भूलें। - not2qubit