ความแตกต่างระหว่าง /etc/cron.d และ / var / spool / cron คืออะไร


24

crontabs ของ RHEL ดูเหมือนจะซ้ำกันสองแห่ง/etc/cron.d, และ/var/spool/cron. ฉันได้ตรวจสอบแล้วและสิ่งเหล่านี้ไม่ใช่ซิมลิงค์ไปที่อื่นและไม่ได้มี crons ใด ๆ อยู่ในที่ใดที่หนึ่ง

ฉันเดาคำถามที่สำคัญที่สุดของฉันคือสิ่งนี้ซึ่งทั้งสองนี้เป็นสถานที่ที่มีสิทธิ์? หากฉันต้องแก้ไขไฟล์ในหนึ่งในสองรายการนี้ฉันจะต้องแก้ไขไฟล์ใดเพื่อให้สามารถเรียกใช้งานได้


1
อย่าลืมเกี่ยวกับ / etc / crontab!
mdpc

คำตอบ:


31

/var/spool/cronเป็นที่ที่ crontabs ของผู้ใช้แต่ละคนอาศัย ในฐานะที่เป็นผู้ใช้แก้ไขไฟล์ที่สอดคล้องกันในcrontab -e/var/spool/cron

/etc/cron.dเป็นไดเรกทอรีที่สแกนหาไฟล์ crontab แบบแยกส่วน ไวยากรณ์แตกต่างกันเล็กน้อยสำหรับไฟล์ในไดเรกทอรีนั้น รายการ cron มีฟิลด์เพิ่มเติมสำหรับ a userเพื่อรันรายการ cron เป็น นี้เป็นเช่นเดียวกับ systemwide /etc/crontabไฟล์

ดูเอกสารของ RedHat ได้ที่นี่: http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/3/html/System_Administrator_Guide/ch-autotasks.html


7
การเพิ่มว่าไฟล์ใน /etc/cron.d/ มีผลบังคับใช้ทั้งหมดรูตเป็นเจ้าของ (และไม่ใช่ไฟล์ cron ของผู้ใช้) นอกจากนี้ไฟล์เหล่านี้จะไม่ทำงาน "โดย cron" - พวกเขาจะทำงานโดยงาน cron ที่ดูไฟล์เหล่านี้
adaptr
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.