Chkconfig มีเครื่องมือบรรทัดคำสั่งที่เรียบง่ายสำหรับการรักษาลำดับชั้นของไดเร็กทอรี /etc/rc0-6.d โดยการบรรเทาผู้ดูแลระบบของงานในการจัดการกับลิงก์สัญลักษณ์จำนวนมากในไดเรกทอรีเหล่านั้นโดยตรง
สรุป
การปรับปรุง Chkconfig และแบบสอบถามข้อมูลระดับการปฏิบัติงานสำหรับบริการระบบ
- chkconfig --list ชื่อ
- chkconfig --add ชื่อ
- chkconfig --del ชื่อ
- chkconfig - ระดับ ระดับ ชื่อ
- chkconfig - ระดับ ระดับ ชื่อ
การใช้ chkconfig นี้ได้รับแรงบันดาลใจจากคำสั่ง chkconfig ที่มีอยู่ในระบบปฏิบัติการ IRIX นอกเหนือจากการดูแลรักษาข้อมูลการกำหนดค่าภายนอก /etc/rc0-6du hierarchy แล้วเวอร์ชันนี้จะจัดการ symlinks โดยตรงใน /etc/rc0-6.d ข้อมูลนี้จะเก็บข้อมูลการกำหนดค่าทั้งหมดเกี่ยวกับบริการต่างๆ ในนั้น เริ่มต้นในที่เดียว
Chkconfig มีห้าหน้าที่แตกต่างกันคือการเพิ่มบริการใหม่สำหรับการจัดการลบบริการจากการจัดการแสดงข้อมูลการเริ่มต้นปัจจุบันสำหรับบริการเปลี่ยนข้อมูลเริ่มต้นสำหรับบริการและตรวจสอบสถานะเริ่มต้นของบริการเฉพาะ
เมื่อ chkconfig ทำงานโดยไม่มีตัวเลือกใด ๆ จะแสดงข้อมูลการใช้งาน ถ้ามีเพียงชื่อบริการเท่านั้นจะตรวจสอบเพื่อดูว่ามีการกำหนดค่าเซอร์วิสที่จะเริ่มทำงานในระดับการทำงานปัจจุบันหรือไม่ ถ้าเป็นเช่นนั้น chkconfig จะส่งกลับค่าจริง มิฉะนั้นจะส่งกลับค่าเท็จ ตัวเลือกระดับอาจใช้เพื่อให้การค้นหา chkconfig เป็นทางเลือกอื่นแทนค่าปัจจุบัน
หากมีการระบุค่าเปิด, ปิดหรือรีเซ็ตไว้หลังจากชื่อบริการ chkconfig จะเปลี่ยนแปลงข้อมูลการเริ่มต้นสำหรับเซอร์วิสที่ระบุ ค่าสถานะเปิดและปิดทำให้บริการเริ่มหรือหยุดทำงานตามลำดับในระดับการทำงานที่เปลี่ยนแปลงไป ค่ารีเซ็ตจะรีเซ็ตข้อมูลเริ่มต้นสำหรับบริการให้กับสิ่งที่ระบุไว้ในสคริปต์ init ที่ต้องการ
ตัวเลือกเปิดและปิดจะมีผลเฉพาะกับ runlevel 2, 3, 4 และ 5 เท่านั้นในขณะที่การตั้งค่าใหม่จะมีผลต่อ runlevel ทั้งหมด ตัวเลือกระดับ - อาจถูกใช้เพื่อระบุระดับการทำงานที่ได้รับผลกระทบ
โปรดทราบว่าสำหรับเซอร์วิสทุกๆ runlevel แต่ละระดับจะมีสคริปต์เริ่มต้นหรือสคริปต์สแตนด์บาย เมื่อเปลี่ยนระดับการทำงาน init จะไม่เริ่มต้นบริการที่เริ่มทำงานแล้วและจะไม่หยุดบริการที่ไม่ได้ทำงานอีกครั้ง
ตัวเลือก
--level ระดับ
ระบุระดับการทำงานที่การดำเนินการควรเกี่ยวข้องกับ มันจะได้รับเป็นสตริงของตัวเลขตั้งแต่ 0 ถึง 7 ตัวอย่างเช่น - ระดับ 35 ระบุ runlevels 3 และ 5
--เพิ่ม ชื่อ
ตัวเลือกนี้จะเพิ่มบริการใหม่สำหรับการจัดการโดย chkconfig เมื่อมีการเพิ่มเซอร์วิสใหม่ chkconfig จะตรวจสอบว่าบริการมีการเริ่มต้นหรือรายการที่ถูกฆ่าในทุกๆ runlevel หากระดับการทำงานใด ๆ หายไปเช่นรายการ chkconfig สร้างรายการที่เหมาะสมตามที่ระบุโดยค่าดีฟอลต์ในสคริปต์ init โปรดทราบว่ารายการเริ่มต้นในส่วน "INIT INFO" ที่คั่นด้วย LSB จะมีผลเหนือระดับค่าเริ่มต้นใน initscript
--del ชื่อ
บริการจะถูกลบออกจากการจัดการ chkconfig และลิงก์ใด ๆ ที่เป็นสัญลักษณ์ใน /etc/rc0-6.d ซึ่งเกี่ยวข้องกับมันจะถูกเอาออก
--รายการ ชื่อ
ตัวเลือกนี้จะแสดงรายการบริการทั้งหมดที่ chkconfig รู้จักและไม่ว่าจะหยุดทำงานหรือเริ่มทำงานในแต่ละระดับการทำงาน ถ้า ชื่อ ระบุข้อมูลในการแสดงเฉพาะเกี่ยวกับบริการ ชื่อ .
ไฟล์ระดับ Runlevel
แต่ละบริการที่ควรจัดการได้โดย chkconfig จำเป็นต้องมีการเพิ่มบรรทัดความคิดเห็นสองบรรทัดขึ้นไปในสคริปต์ init.d บรรทัดแรกบอก chkconfig ว่าควรเริ่มต้นใช้งานบริการตามค่าเริ่มต้นเช่นเดียวกับการเริ่มต้นและหยุดระดับความสำคัญ หากบริการไม่ควรเริ่มต้นในระดับการทำงานใด ๆ โดยค่าเริ่มต้นควรใช้ a - แทนตำแหน่ง runlevels บรรทัดที่สองมีคำอธิบายสำหรับบริการและอาจมีการขยายข้ามเส้นหลายเส้นโดยใช้เครื่องหมายทับขวา
ตัวอย่างเช่น random.init มีทั้งสามบรรทัด:
# chkconfig: 2345 20 80 # description: บันทึกและเรียกคืนเอนโทรปีของระบบสำหรับ # ที่มีคุณภาพสูงกว่าการสร้างตัวเลขแบบสุ่ม
นี่เป็นการเริ่มต้นของบทสุ่มในระดับ 2, 3, 4 และ 5 ซึ่งลำดับความสำคัญเริ่มต้นควรเป็น 20 และลำดับความสำคัญที่หยุดควรเป็น 80 คุณควรจะสามารถคิดได้ว่าคำอธิบายนั้นกล่าวถึงอะไร ทำให้บรรทัดถูกต่อ พื้นที่ที่เพิ่มขึ้นในด้านหน้าของเส้นจะถูกละเว้น