สำหรับทุกระดับ runlevel (0 6) จะมีโฟลเดอร์ /etc/rcurrencyNOWN.d
ในทุกไดเรกทอรีจะมีลิงก์สัญลักษณ์เริ่มต้นด้วย "S" หรือด้วย "K" "S" เพื่อเริ่ม e "K" เพื่อหยุด สคริปต์จะถูกดำเนินการในลักษณะการจัดเรียงคำศัพท์ของชื่อไฟล์ในคำอื่น ๆ S10script จะถูกดำเนินการครั้งแรกกว่า S20myscript ตัวอย่างเช่น :
เรามีสคริปต์ง่าย ๆ สองสคริปต์สคริปต์ second.sh ต้องถูกเรียกใช้หลังจากสคริปต์ fist.sh ใน runlevel ปัจจุบัน
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) myScript สำหรับแรกและ S (N + 1) mysecondScript:
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 เก่า