सेवाओं / डेमों की सूची बूट करने के लिए कैसे शुरू करें _and_ उनके लोडिंग क्रम की जांच करें


32

मैं यह सुनिश्चित करना चाहता हूं कि डेबियन आधारित सिस्टम (विशेष रूप से डेबियन स्क्वीज़) में बूट प्रक्रिया के दौरान किस क्रम में सेवाएं शुरू की जाती हैं।

अग्रिम में धन्यवाद।

जवाबों:


37

संक्षेप में:

ls /etc/rc*.d

यह आपको दिखाता है कि किस रनवे पर शुरू होता है, और प्रत्येक स्तर के भीतर क्रम को अक्षर (K किल, एस स्टार्ट है) के बाद संख्या द्वारा निर्धारित किया जाता है।

आप कॉन्फ़िगर कर सकते हैं कि प्रत्येक रनवे पर sysv-rc-conf के साथ क्या शुरू होता है, जो उपयुक्त है।

उदाहरण के लिए मेरे सिस्टम पर apache2 को rc5.d में "S20apache2" के रूप में सिम्प्लाइ किया गया है। S19 के साथ उसी निर्देशिका में एक लिंक इससे पहले शुरू होगा, S21 के साथ कुछ इसके बाद शुरू होगा।

आगे की पढाई:


बहुत बहुत धन्यवाद, लेकिन मुझे यह सुनिश्चित करने की आवश्यकता है कि उदाहरण के लिए मिर्च को bind9 से पहले शुरू किया गया है, लेकिन दोनों में S21 उपसर्ग है। मैंने विशेष रूप से / etc / init / files आवश्यक-प्रारंभ: और आवश्यक-रोक: अनुभाग संपादित किया है और मैंने उनके लिए अपडेट-rc.d चलाया है। किसी भी विचार क्या गलत हो सकता है?
user155872

आप शायद अपडेट- rc.d के बजाय insserv चाहते हैं। क्या चिली एक बीस्पोक ऐप है या डेबियन रेपो में? यदि यह ठीक से बनाया गया डेबियन पैकेज है, तो आपको इसकी init स्क्रिप्ट को संपादित करने की आवश्यकता नहीं है, लेकिन यदि यह आवश्यक-प्रारंभ करने के बजाय एक्स-स्टार्ट-बिफोर की कोशिश करता है (और तब insserv के साथ सक्षम होता है)। लिंक: wiki.debian.org/LSBInitScripts
एलेक्स फोर्ब्स

ठीक है धन्यवाद। मैंने इंसर्व और एक और चीज़ के बारे में सीखा है: "डॉलर साइन, क्योंकि वे पूर्वनिर्धारित आभासी सुविधाएं हैं। अन्यथा, सिस्टम वी बूट स्क्रिप्ट के नाम, जो /etc/init.d/ में पाए जाते हैं, का उपयोग किया जाना चाहिए, हालांकि एक डॉलर के बिना। संकेत या संभव .sh एक्सटेंशन। " और अब उपसर्ग सही हैं। धन्यवाद :)
user155872

19

क्या rcconf और sysv-rc-conf उपयोगिताओं में मदद मिलेगी?

# aptitude install rcconf sysv-rc-conf

बाद में आप उन्हें टाइप करके rcconfया चला सकते हैं sysv-rc-conf

rcconf SysV-rc-conf


9

आप इस सरल कमांड के साथ सभी सेवाओं और उनकी स्थिति को सूचीबद्ध कर सकते हैं:

service --status-all

मैनुअल से:

सेवा --status- सभी स्टेटस कमांड के साथ, सभी init स्क्रिप्ट्स को वर्णमाला क्रम में चलाता है । स्थिति सेवाओं को चलाने के लिए [+] है, [-] रुकी सेवाओं के लिए और [? ] बिना 'स्टेटस' कमांड के सेवाओं के लिए। यह विकल्प केवल sysvinit नौकरियों के लिए स्थिति कहता है; अपस्टार्ट की सूची के साथ अपस्टार्ट जॉब्स को समान तरीके से क्वियर किया जा सकता है


1
मुझे नहीं लगता कि यह प्रश्न के "किस क्रम" भाग को संबोधित करता है।
14

2
और यह भी वास्तव में नहीं बताता है कि कौन सा सक्षम है (बूट पर शुरू)
किलोटेक

मेरे पास स्क्रिप्ट हैं जो इस कमांड में दिखाई देती हैं, लेकिन वे शुरू नहीं हुई हैं।
उल्लू

4
for i in `find /etc/rc*.d -name S*`; do basename $i | sed -r 's/^S[0-9]+//'; done | sort | uniq

Sample output:

acpid
anacron
avahi-daemon
boa
bootlogd
bootlogs
bootmisc.sh
checkfs.sh
checkroot-bootclean.sh
checkroot.sh
cryptdisks
cryptdisks-early
dbus
delayed-services
hostname.sh
hwclock.sh
keyboard-setup
killprocs
kmod
lightdm
mountall-bootclean.sh
mountall.sh
mountdevsubfs.sh
mountkernfs.sh
mountnfs-bootclean.sh
mountnfs.sh
mtab.sh
pppd-dns
procps
qemu-kvm
rc.local
rmnologin
rsyslog
single
sleep
stop-bootlogd
stop-bootlogd-single
udev
udev-mtab
x11-common

1

डेबियन rcconf पर ट्रिक करना चाहिए, बस पहले से मौजूद सेवाओं के स्टॉप / स्टार्ट को कॉन्फ़िगर करने के लिए।

मैं इसे डेबियन जेसी और व्हीजी पर हर समय उपयोग करता हूं।


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