प्रत्येक रनलेवल (0 6) के लिए एक फ़ोल्डर /etc/rc.nid.d.d होता है
हर निर्देशिका में प्रतीकात्मक लिंक या तो "S" से शुरू होता है या "K" के साथ। "S" को रोकने के लिए e "K" शुरू करें। लिपियों को फ़ाइल नाम के एक शाब्दिक तरीके से निष्पादित किया जाता है , दूसरे शब्दों में S10script को S20myscript की तुलना में पहले निष्पादित किया जाएगा। उदाहरण के लिए :
हमारे पास दो सरल स्क्रिप्ट हैं, दूसरी। s स्क्रिप्ट को चालू रनलेवल में fist.sh स्क्रिप्ट के बाद निष्पादित किया जाना चाहिए।
root@localhost init.d]# cat /etc/init.d/first.sh
#!/bin/bash
#
echo 'I am the first' >> /var/log/messages
root@localhost init.d]# cat /etc/init.d/second.sh
#!/bin/bash
#
echo 'I am the second' >> /var/log/messages
मेरा वर्तमान स्तर क्या है?
[root@localhost init.d]# runlevel
N 5
अब हमें पहले और S (N + 1) mysecondScript के लिए S (N) myScript शुरू होने वाले एक प्रतीकात्मक लिंक की आवश्यकता है:
root@localhost rc5.d]# ln -s /etc/init.d/first.sh /etc/rc5.d/S1first
root@localhost rc5.d]# ln -s /etc/init.d/second.sh /etc/rc5.d/S2second
हम संदेशों को लॉग इन रिबूट और चेक कर सकते हैं:
[root@localhost ~]# cat /var/log/messages | grep "I am" -A 1 -B 1
Dec 13 13:53:36 localhost rpc.statd[3468]: Version 1.0.9 Starting
I am the first
Dec 13 13:53:37 localhost hcid[3532]: Bluetooth HCI daemon
--
Dec 13 13:53:40 localhost automount[3689]: lookup_read_master: lookup(nisplus): couldn't locate nis+ table auto.master
I am the second
Dec 13 13:53:41 localhost gpm[3785]: *** info [startup.c(95)]:
पुराने Centos5 पर परीक्षण किया गया