<ก่อนหน้านี้ | Contents | ถัดไป>
เราอธิบายวิธี SysV init ทำงานบนเครื่องที่ใช้ x86 ขั้นตอนการเริ่มต้นอาจแตกต่างกันไปตามสถาปัตยกรรมและการแจกจ่ายอื่นๆ ระบบอื่นอาจใช้รูปแบบ BSD initโดยที่ไฟล์เริ่มต้นจะไม่ถูกแบ่งออกเป็นหลายไฟล์ /etc/rc .NS ไดเรกทอรี อาจเป็นไปได้ว่าระบบของคุณใช้
/etc/rc.d/init.d แทน /etc/init.d
4.2.5. ระดับการวิ่งเริ่มต้น
แนวคิดเบื้องหลังการดำเนินการบริการต่างๆ ในระดับการทำงานที่แตกต่างกันนั้นเกี่ยวข้องกับข้อเท็จจริงที่ว่าระบบต่างๆ สามารถนำมาใช้ในรูปแบบต่างๆ ได้ ไม่สามารถใช้บริการบางอย่างได้จนกว่าระบบจะอยู่ในสถานะใดสถานะหนึ่งหรือ โหมดเช่นความพร้อมสำหรับผู้ใช้มากกว่าหนึ่งรายหรือมีเครือข่ายที่พร้อมใช้งาน
มีบางครั้งที่คุณอาจต้องการใช้งานระบบในโหมดที่ต่ำกว่า ตัวอย่างคือการแก้ไขปัญหาความเสียหายของดิสก์ในการรันระดับ 1 ดังนั้นจึงไม่มีผู้ใช้รายอื่นที่อาจอยู่ในระบบ หรือปล่อยให้เซิร์ฟเวอร์ทำงานในระดับ 3 โดยไม่มีเซสชัน X ทำงานอยู่ ในกรณีเหล่านี้ การเรียกใช้บริการที่ขึ้นอยู่กับโหมดระบบที่สูงกว่าในการทำงานนั้นไม่สมเหตุสมผล เนื่องจากบริการเหล่านั้นจะทำงานไม่ถูกต้อง เมื่อกำหนดให้แต่ละบริการเริ่มทำงานเมื่อถึงระดับการทำงานเฉพาะ คุณจะมั่นใจได้ถึงกระบวนการเริ่มต้นที่เป็นระเบียบ และคุณสามารถเปลี่ยนโหมดของเครื่องได้อย่างรวดเร็วโดยไม่ต้องกังวลเกี่ยวกับบริการที่จะเริ่มต้นหรือหยุดด้วยตนเอง
โดยทั่วไประดับการรันที่มีอยู่จะอธิบายไว้ใน / etc / inittabซึ่งแสดงไว้บางส่วนด้านล่าง:
#
# inittab ไฟล์นี้อธิบายว่ากระบวนการ INIT ควรตั้งค่าอย่างไร
# ระบบในระดับการทำงานที่แน่นอน
# ระดับการทำงานเริ่มต้น ระดับการวิ่งคือ:
# 0 - หยุด (อย่าตั้งค่าเริ่มต้นเป็นสิ่งนี้)
# 1 - โหมดผู้ใช้คนเดียว
# 2 - ผู้ใช้หลายคนโดยไม่มี NFS
# (เหมือน 3 ถ้าไม่มีเน็ต)
# 3 - โหมดผู้ใช้หลายคนแบบเต็ม
# 4 - ไม่ได้ใช้
# 5 - X11
# 6 - รีบูต (อย่าตั้งค่าเริ่มต้นเป็นสิ่งนี้)
#
ID: 5: initdefault:
<--ตัด-->
#
# inittab ไฟล์นี้อธิบายว่ากระบวนการ INIT ควรตั้งค่าอย่างไร
# ระบบในระดับการทำงานที่แน่นอน
# ระดับการทำงานเริ่มต้น ระดับการวิ่งคือ:
# 0 - หยุด (อย่าตั้งค่าเริ่มต้นเป็นสิ่งนี้)
# 1 - โหมดผู้ใช้คนเดียว
# 2 - ผู้ใช้หลายคนโดยไม่มี NFS
# (เหมือน 3 ถ้าไม่มีเน็ต)
# 3 - โหมดผู้ใช้หลายคนแบบเต็ม
# 4 - ไม่ได้ใช้
# 5 - X11
# 6 - รีบูต (อย่าตั้งค่าเริ่มต้นเป็นสิ่งนี้)
#
ID: 5: initdefault:
<--ตัด-->
อย่าลังเลที่จะกำหนดค่าระดับการวิ่งที่ไม่ได้ใช้ (โดยทั่วไปคือระดับการรัน 4) ตามที่เห็นสมควร ผู้ใช้หลายคนกำหนดค่าระดับการรันเหล่านั้นในลักษณะที่เหมาะสมที่สุดสำหรับพวกเขาในขณะที่ปล่อยให้ระดับการทำงานมาตรฐานเป็นค่าเริ่มต้น ซึ่งช่วยให้ย้ายเข้าและออกจากการกำหนดค่าที่กำหนดเองได้อย่างรวดเร็วโดยไม่รบกวนชุดคุณลักษณะปกติที่ระดับการทำงานมาตรฐาน
หากเครื่องของคุณอยู่ในสถานะที่ไม่สามารถบู๊ตได้เนื่องจากอาการเสีย / etc / inittab หรือจะไม่ยอมให้คุณเข้าสู่ระบบเพราะคุณมีความเสียหาย / etc / passwd ไฟล์ (หรือถ้าคุณเพิ่งลืมรหัสผ่าน) ให้บูตเข้าสู่โหมดผู้ใช้คนเดียว
ไม่มีกราฟิก?
เมื่อคุณทำงานในโหมดข้อความเนื่องจากคุณไม่ได้แสดงหน้าจอเข้าสู่ระบบแบบกราฟิกบนคอนโซลของเครื่องของคุณ โดยปกติแล้ว คุณสามารถเปลี่ยนไปใช้คอนโซล 7 หรือสูงกว่าเพื่อเข้าสู่ระบบแบบกราฟิกได้ ถ้านี่คือ
ไม่ใช่กรณี ตรวจสอบระดับการรันปัจจุบันโดยใช้คำสั่ง ใคร -r. หากตั้งค่าเป็นอย่างอื่นที่ไม่ใช่ค่าเริ่มต้นจาก / etc / inittabมีโอกาสที่ระบบจะไม่เริ่มทำงานในโหมดกราฟิกโดยค่าเริ่มต้น ติดต่อผู้ดูแลระบบของคุณหรืออ่าน ผู้ชายเริ่มต้น ในกรณีนั้น. โปรดทราบว่าการสลับระดับการทำงานทำได้ดีกว่าโดยใช้ telini สั่งการ; การเปลี่ยนจากข้อความเป็นคอนโซลแบบกราฟิกหรือในทางกลับกันไม่เกี่ยวข้องกับสวิตช์ระดับการทำงาน
การอภิปรายเกี่ยวกับระดับการรัน สคริปต์ และการกำหนดค่าในคู่มือนี้จะพยายามอธิบายให้ทั่วถึงที่สุด มีรูปแบบที่หลากหลาย ตัวอย่างเช่น Gentoo Linux เก็บสคริปต์ใน /etc/run ระดับ. ระบบอื่นๆ อาจเรียกใช้ผ่าน (a) ระดับการรันที่ต่ำกว่าก่อน และรันสคริปต์ทั้งหมดในนั้นก่อนที่จะไปถึงระดับการรันขั้นสุดท้ายและรันสคริปต์เหล่านั้น โปรดดูเอกสารระบบของคุณสำหรับข้อมูลเพิ่มเติม คุณอาจอ่านสคริปต์ที่อ้างถึงใน / etc / inittab เพื่อให้เข้าใจถึงสิ่งที่เกิดขึ้นในระบบของคุณได้ดีขึ้น
4.2.5.1 เครื่องมือ
การขอ chkconfig or อัพเดท rc.d เมื่อติดตั้งบนระบบของคุณแล้ว จะมีเครื่องมือบรรทัดคำสั่งอย่างง่ายสำหรับการบำรุงรักษา /etc/init.d ลำดับชั้นของไดเรกทอรี สิ่งเหล่านี้ช่วยให้ผู้ดูแลระบบไม่ต้องจัดการกับลิงก์สัญลักษณ์จำนวนมากในไดเร็กทอรีภายใต้ /etc/rc[x].d.
นอกจากนี้ ระบบบางระบบยังให้ ntsysv เครื่องมือซึ่งมีอินเทอร์เฟซแบบข้อความ คุณอาจพบว่าสิ่งนี้ใช้งานง่ายกว่า chkconfigอินเทอร์เฟซบรรทัดคำสั่งของ บน SuSE Linux คุณจะพบ อร่อย และ ยืนยัน เครื่องมือ สำหรับการกำหนดค่าอย่างง่ายของ Mandrake คุณอาจต้องการลองใช้ DrakConf ซึ่งช่วยให้สลับระหว่างคุณลักษณะอื่นๆ ระหว่างระดับการรัน 3 และ 5 ใน Mandriva สิ่งนี้กลายเป็น Mandriva Linux Control Center
การแจกแจงส่วนใหญ่มีอินเทอร์เฟซผู้ใช้แบบกราฟิกสำหรับการกำหนดค่ากระบวนการ ตรวจสอบกับเอกสารประกอบของระบบ