Runlevels บน Linux คืออะไร?
เมื่อระบบ Linux บู๊ต ระบบจะเข้าสู่ระดับการทำงานเริ่มต้นและเรียกใช้สคริปต์เริ่มต้นที่เกี่ยวข้องกับระดับการทำงานนั้น คุณยังสามารถสลับไปมาระหว่างระดับการทำงานได้ ตัวอย่างเช่น มีระดับการทำงานที่ออกแบบมาสำหรับการกู้คืนและการดำเนินการบำรุงรักษา
ตามเนื้อผ้า Linux ใช้สคริปต์เริ่มต้นสไตล์ System V - ในขณะที่ระบบ init ใหม่ ๆ จะเลิกใช้ระดับการทำงานแบบเดิมในท้ายที่สุด แต่ก็ยังไม่เป็นเช่นนั้น ตัวอย่างเช่น ระบบ Upstart ของ Ubuntu ยังคงใช้สคริปต์สไตล์ System V แบบดั้งเดิม
Runlevel คืออะไร?
เมื่อระบบ Linux บูท มันเปิดตัว ในนั้น กระบวนการ init มีหน้าที่เปิดกระบวนการอื่น ๆ ในระบบ ตัวอย่างเช่น เมื่อคุณเริ่มคอมพิวเตอร์ Linux เคอร์เนลจะเริ่ม init และ init จะเรียกใช้สคริปต์เริ่มต้นเพื่อเริ่มต้นฮาร์ดแวร์ของคุณ เรียกใช้ระบบเครือข่าย เริ่มเดสก์ท็อปกราฟิกของคุณ
อย่างไรก็ตาม ไม่มีสคริปต์เริ่มต้นเพียงชุดเดียวที่เรียกใช้งาน มีหลายระดับการทำงานด้วยสคริปต์เริ่มต้นของตัวเอง ตัวอย่างเช่น ระดับการทำงานหนึ่งอาจทำให้ระบบเครือข่ายและเปิดใช้เดสก์ท็อปแบบกราฟิก ในขณะที่ระดับการทำงานอื่นอาจทำให้ระบบเครือข่ายถูกปิดใช้งานและข้ามเดสก์ท็อปแบบกราฟิกไป ซึ่งหมายความว่าคุณสามารถออกจากโหมดเดสก์ท็อปแบบกราฟิกเป็นโหมดคอนโซลข้อความโดยไม่ต้องเชื่อมต่อเครือข่ายด้วยคำสั่งเดียว โดยไม่ต้องเริ่มและหยุดบริการต่างๆ ด้วยตนเอง
โดยเฉพาะอย่างยิ่ง init รันสคริปต์ที่อยู่ในไดเร็กทอรีเฉพาะที่สอดคล้องกับระดับการรัน ตัวอย่างเช่น เมื่อคุณเข้าสู่ runlevel 3 บน Ubuntu init จะรันสคริปต์ที่อยู่ในไดเร็กทอรี /etc/rc3.d
อย่างน้อย นี่คือวิธีการทำงานกับระบบ System V init แบบเดิม – ลีนุกซ์ดิสทริบิวชันกำลังเริ่มเข้ามาแทนที่ระบบ System V init เก่า แม้ว่าปัจจุบัน Upstart ของ Ubuntu จะรักษาความเข้ากันได้กับสคริปต์เริ่มต้นของ SysV แต่ก็มีแนวโน้มว่าจะมีการเปลี่ยนแปลงในอนาคต
The Runlevels
รันเลเวลบางตัวเป็นมาตรฐานระหว่างลีนุกซ์รุ่น, ในขณะที่รันเลเวลบางตัวแตกต่างกันไปตามการแจกจ่ายไปจนถึงการแจกจ่าย.
runlevels ต่อไปนี้เป็นมาตรฐาน:
- 0 - หยุด (ปิดระบบ)
- หนึ่ง - โหมดผู้ใช้คนเดียว (ระบบจะบู๊ตเข้าสู่โหมด superuser โดยไม่ต้องสตาร์ท daemons หรือเครือข่าย เหมาะสำหรับการบู๊ตในสภาพแวดล้อมการกู้คืนหรือการวินิจฉัย)
- 6 - รีบูต
Runlevels 2-5 แตกต่างกันไปขึ้นอยู่กับการแจกจ่าย ตัวอย่างเช่น บน Ubuntu และ Debian ระดับรัน 2-5 จะเหมือนกัน และให้โหมดผู้ใช้หลายคนเต็มรูปแบบพร้อมเครือข่ายและการเข้าสู่ระบบแบบกราฟิก บน Fedora และ Red Hat runlevel 2 ให้โหมดผู้ใช้หลายคนโดยไม่ต้องเชื่อมต่อเครือข่าย (ล็อกอินคอนโซลเท่านั้น) runlevel 3 ให้โหมดผู้ใช้หลายคนพร้อมเครือข่าย (ล็อกอินคอนโซลเท่านั้น) ไม่ได้ใช้ runlevel 4 และ runlevel 5 มีโหมดผู้ใช้หลายคนด้วย เข้าสู่ระบบเครือข่ายและกราฟิก
เปลี่ยนไปใช้ Runlevel อื่น
หากต้องการเปลี่ยนเป็นระดับการทำงานอื่นในขณะที่ระบบกำลังทำงานอยู่ ให้ใช้คำสั่งต่อไปนี้:
sudo telinit #
แทนที่ # ด้วยจำนวนระดับการรันที่คุณต้องการเปลี่ยนไปใช้ ละเว้น sudo และเรียกใช้คำสั่งในฐานะ root หากคุณใช้งานการแจกจ่ายที่ไม่ได้ใช้ sudo
การบูตโดยตรงไปยัง Runlevel เฉพาะ
คุณสามารถเลือกระดับการรันเพื่อบูตจากตัวโหลดการบูต - ตัวอย่างเช่น Grub เมื่อเริ่มกระบวนการบูต ให้กดแป้นเพื่อเข้าถึง Grub เลือกรายการบูตของคุณ แล้วกด e เพื่อแก้ไข
คุณสามารถเพิ่ม เดี่ยว จนถึงจุดสิ้นสุดของ linux บรรทัดเพื่อเข้าสู่ runlevel ผู้ใช้คนเดียว (runlevel 1) (กด Ctrl+x เพื่อบูตหลังจากนั้น) ซึ่งเหมือนกับตัวเลือกโหมดการกู้คืนใน Grub
ตามเนื้อผ้า คุณสามารถระบุตัวเลขเป็นพารามิเตอร์เคอร์เนล และคุณจะบูตไปที่ระดับการรันนั้น เช่น ใช้ 3 แทน เดี่ยว เพื่อบู๊ตเป็น runlevel 3 อย่างไรก็ตาม ดูเหมือนว่าจะใช้ไม่ได้กับ Ubuntu เวอร์ชันล่าสุด – ดูเหมือนว่า Upstart จะไม่อนุญาต วิธีที่คุณเปลี่ยนระดับการทำงานเริ่มต้นจะขึ้นอยู่กับการแจกจ่ายของคุณ
ในขณะที่ Upstart daemon ของ Ubuntu ยังคงเลียนแบบระบบเริ่มต้นของ SystemV ข้อมูลส่วนใหญ่จะเปลี่ยนแปลงในอนาคต ตัวอย่างเช่น Upstart ขึ้นอยู่กับเหตุการณ์ – สามารถหยุดและเริ่มบริการเมื่อมีเหตุการณ์เกิดขึ้น (เช่น บริการสามารถเริ่มต้นเมื่ออุปกรณ์ฮาร์ดแวร์เชื่อมต่อกับระบบและหยุดเมื่ออุปกรณ์ถูกถอดออก) Fedora ยังมีผู้สืบทอดของตัวเอง เพื่อเริ่มต้น systemd.
อ่านต่อไป- & rsaquo; GRUB2 101: วิธีเข้าถึงและใช้ Boot Loader ของ Linux Distribution
- & rsaquo; แก้ไขปัญหา Mac ของคุณด้วยตัวเลือกการเริ่มต้นที่ซ่อนอยู่เหล่านี้
- & rsaquo; วิธีจัดการบริการ Systemd บนระบบ Linux
- & rsaquo; Cyber Monday 2021: ข้อเสนอด้านเทคนิคที่ดีที่สุด
- › ฟังก์ชันกับสูตรใน Microsoft Excel: อะไรคือความแตกต่าง?
- › วิธีค้นหา Spotify ที่ห่อหุ้มไว้ในปี 2021
- › โฟลเดอร์คอมพิวเตอร์คือ 40: วิธีที่ Xerox Star สร้างเดสก์ท็อป
- & rsaquo; Cyber Monday 2021: ข้อเสนอที่ดีที่สุดของ Apple

Chris Hoffman เป็นหัวหน้าบรรณาธิการของ How-To Geek เขาเขียนเกี่ยวกับเทคโนโลยีมานานกว่าทศวรรษและเป็นคอลัมนิสต์ PCWorld เป็นเวลาสองปี Chris ได้เขียนบทให้กับ The New York Times, ถูกสัมภาษณ์ในฐานะผู้เชี่ยวชาญด้านเทคโนโลยีของสถานีโทรทัศน์อย่าง NBC 6 ของ Miami และนำเสนองานของเขาโดยสำนักข่าวอย่าง BBC ตั้งแต่ปี 2011 คริสได้เขียนบทความมากกว่า 2,000 บทความที่มีการอ่านเกือบหนึ่งพันล้านครั้ง—และนี่คือที่ How-To Geek
อ่านชีวประวัติฉบับเต็ม