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