runlevelเป็นรัฐของระบบซึ่งบ่งบอกว่าจะเป็นในขั้นตอนของการบูตหรือรีบูตเครื่องหรือปิดเครื่องหรือในโหมดผู้ใช้คนเดียวหรือทำงานตามปกติ โปรแกรมinitดั้งเดิมจัดการกับการกระทำเหล่านี้โดยสลับไปยังระดับ runlevel ที่เกี่ยวข้อง ภายใต้ Linux runlevels อยู่ภายใต้การประชุม :
- S ในขณะที่ทำการบูท
- 0 ในขณะที่ปิดตัวลง
- 6 ขณะรีบูตเครื่อง
- 1 ในโหมดผู้ใช้คนเดียวและ
- 2 ถึง 5 ในการทำงานปกติ
Runlevels 2 ถึง 5 เป็นที่รู้จักกันในชื่อ multiuser runlevels เนื่องจากอนุญาตให้ผู้ใช้หลายคนเข้าสู่ระบบซึ่งแตกต่างจาก runlevel 1 ซึ่งมีไว้สำหรับผู้ดูแลระบบเท่านั้น
เมื่อ runlevel เปลี่ยนแปลงไป init จะเรียกใช้สคริปต์ rc (บนระบบที่มี init ดั้งเดิม - มีทางเลือกอื่นเช่นUpstartและSystemd ) โดยทั่วไปแล้วสคริปต์ rc เหล่านี้จะเริ่มและหยุดบริการของระบบและจัดทำโดยการกระจาย
สคริปต์/etc/rc.local
นี้ใช้สำหรับผู้ดูแลระบบ มันถูกดำเนินการตามธรรมเนียมหลังจากเริ่มให้บริการระบบตามปกติทั้งหมดแล้วในตอนท้ายของกระบวนการสลับไปยังระดับผู้ใช้หลายคน คุณอาจใช้เพื่อเริ่มบริการที่กำหนดเองตัวอย่างเช่นเซิร์ฟเวอร์ที่ติดตั้ง/usr/local
มา การติดตั้งส่วนใหญ่ไม่จำเป็นต้อง/etc/rc.local
มีไว้สำหรับกรณีส่วนน้อยที่จำเป็น