ใน Linux ทำไมโฟลเดอร์สำหรับแฟ้มการกำหนดค่าชื่อเสมอ*.d?
พูด
/etc/init.d/etc/grub.d/etc/apparmor.d
ใน Linux ทำไมโฟลเดอร์สำหรับแฟ้มการกำหนดค่าชื่อเสมอ*.d?
พูด
/etc/init.d/etc/grub.d/etc/apparmor.dคำตอบ:
.dยืนไดเรกทอรี เป็นแบบแผนเพื่อแยกความแตกต่างของการกำหนดค่าไดเรกทอรีที่ใช้จากการกำหนดค่าที่ยึดตามแฟ้มการกำหนดค่าเดียว บ่อยครั้งที่คุณจะมีทั้งความสามารถในการบางอย่างเช่นและ/etc/logrotate.conf/etc/logrotate.d/
มันมักจะเป็นกรณีที่ไฟล์ (ชื่อสมเหตุสมผล) ในไดเรกทอรีดังกล่าวจะรวมกันโดยอัตโนมัติในการกำหนดค่าเดียว แพคเกจสามารถติดตั้งไฟล์ลงในไดเรกทอรีเช่นนั้นและพวกเขาจะถูกใช้โดยอัตโนมัติ อีกครั้ง/etc/logrotate.d/เป็นตัวอย่างที่ดี โดย constrast ไดเรกทอรีของแฟ้มการกำหนดค่าที่ไม่สิ้นสุดในอาจจะเพียงแค่มีการเปรียบเทียบแบบสุ่มของแฟ้มการกำหนดค่าที่อยู่ในแพคเกจเดียวกันและคุณไม่สามารถสรุปอะไรเกี่ยวกับวิธีที่พวกเขามีการประมวลผลตัวอย่างเช่น.d/etc/zsh/
ในการขยายคำตอบของ Peter รูปแบบ. d นี้อนุญาตให้เพิ่มและลบไฟล์การกำหนดค่าได้ง่ายขึ้น: สำหรับโปรแกรม. d ที่กำหนดผู้ดูแลระบบมีความสามารถในการคัดลอกหรือลบไฟล์ลงในไดเรกทอรี. d โดยไม่ต้องแก้ไข ไฟล์กำหนดค่าที่มีอยู่
ตัวอย่างเช่นหากคุณต้องการเพิ่มงาน cron ในระบบของคุณคุณสามารถแก้ไข / etc / crontab ด้วยงานที่กำหนดเวลาใหม่ของคุณโดยใช้โปรแกรมแก้ไขข้อความที่คุณชื่นชอบ สิ่งนี้ใช้ได้สำหรับเซิร์ฟเวอร์เดียวหรือเซิร์ฟเวอร์จำนวนหนึ่ง แต่ลองทำเช่นนั้นกับเซิร์ฟเวอร์ 100 เครื่องหากคุณทำงานในสภาพแวดล้อมดาต้าเซ็นเตอร์ / คลาวด์ ในกรณีหลังคุณสามารถใช้บางอย่างเช่น sed กับไฟล์ temp หรือเครื่องมือเช่น ex เพื่อเขียนไฟล์แทน แต่มีความเสี่ยงเล็กน้อยที่นี่ถ้าคุณยังไม่ได้สร้างคำสั่งอย่างถูกต้อง อันที่จริงฉันได้เห็นไฟล์ config ที่ nuked อย่างสมบูรณ์เนื่องจากการพิมพ์ผิดในคำสั่งแก้ไขเหล่านี้
ตอนนี้เปรียบเทียบกับการวางไฟล์ที่มีงานที่กำหนดของคุณลงใน /etc/cron.d คุณเพียงแค่คัดลอกไฟล์ลงในไฟล์และในครั้งต่อไปที่ cron รัน (โดยทั่วไปทุกนาที) มันจะเห็นไฟล์ใหม่และจะมา / ประมวลผลตามนั้น นี่เป็นสิ่งที่ยอดเยี่ยมอย่างที่ Peter บอกไว้หากคุณต้องการม้วนแพ็คเกจของคุณเอง: ไฟล์ /etc/cron.d เป็นเพียงไฟล์อื่นในไฟล์เก็บถาวรแพ็กเกจที่ได้รับการติดตั้ง ในการลบแพ็คเกจไฟล์ cron.d จะถูกลบและ cron ของคุณจะไม่ทำงานอีกต่อไป
ท้ายที่สุดทุกโปรแกรมที่มีไดเรกทอรี. d อาจมีการใช้งานของตัวเองจนถึงวิธีการจัดหาไฟล์เช่นคำสั่งซื้อและการกำหนดค่าที่สำคัญ ดังนั้นเมื่อใดก็ตามที่คุณตัดสินใจที่จะวางไฟล์ในไดเรกทอรี. d ให้ตรวจสอบเสมอว่ามันทำในสิ่งที่คุณต้องการและไม่เพียง แต่คิดว่ามันจะทำงานได้เหมือนที่ทำกับโปรแกรมอื่นที่มีไดเรกทอรี. d