update-rc.d
ถูกใช้ครั้งแรกโดยสคริปต์อัพเกรดแพ็คเกจ remove
เรียกว่าเมื่อถอนการติดตั้งแพคเกจและลบลิงก์ทั้งหมดdefaults
เรียกว่าในการติดตั้งแพคเกจenable
หรือdisable
อาจใช้ขึ้นอยู่กับ debconf และเป็นประโยชน์ต่อ sysadmins remove
ในความเป็นจริงการล้างข้อมูลไม่ได้มีประโยชน์ในการปิดใช้งานบริการ จากหน้าคน:
ข้อผิดพลาดในการดูแลระบบทั่วไปคือการลบลิงค์ที่คิดว่าสิ่งนี้จะ "ปิดใช้งาน" บริการนั่นคือจะเป็นการป้องกันไม่ให้บริการเริ่มทำงาน อย่างไรก็ตามหากลิงก์ทั้งหมดถูกลบไปในครั้งถัดไปที่มีการอัพเกรดแพ็คเกจสคริปต์ postinst ของแพคเกจจะเรียกใช้ update-rc.d อีกครั้งและจะติดตั้งลิงก์ในตำแหน่งเริ่มต้นจากโรงงาน วิธีที่ถูกต้องในการปิดการใช้งานบริการคือการกำหนดค่าบริการเป็นหยุดใน runlevels ทั้งหมดที่เริ่มต้นโดยค่าเริ่มต้น ในระบบเริ่มต้นระบบ V หมายถึงการเปลี่ยนชื่อลิงค์สัญลักษณ์ของบริการจาก S เป็น K
sudo update-rc.d postgresql disable
จะทำสิ่งที่คุณต้องการเพราะมันจะเก็บ symlink rc.d แต่มีคำนำหน้า K (ฆ่าหยุด) enable
ย้อนกลับไปด้วย บริการบางอย่างสนับสนุนการปิดการใช้งานจาก/etc/defaults/$service
ไฟล์ของพวกเขาแต่น่าเสียดายที่มีข้อยกเว้น วิธีอื่นในการปิดใช้งานบริการคือการ chmod -x /etc/init.d/$service
ไฟล์หรือแทรกexit 0
ที่ด้านบนของมัน
file-rc
ผมชอบ แทนที่จะจัดการ symlink ฉันจัดการไฟล์ข้อความด้วยการกำหนดค่าระดับ runlevel ของฉัน