Chkconfig - คำสั่ง Linux / Unix

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 คุณควรจะสามารถคิดได้ว่าคำอธิบายนั้นกล่าวถึงอะไร \ ทำให้บรรทัดถูกต่อ พื้นที่ที่เพิ่มขึ้นในด้านหน้าของเส้นจะถูกละเว้น