ฉันอยากรู้ว่าเหตุใด crontabs จึงถูกจัดเก็บใน / var แทนที่จะอยู่ในโฮมไดเรกทอรีของผู้ใช้ มันทำให้ความเจ็บปวดโดยรวมในการแยกไฟล์เหล่านี้สำหรับการอัพเกรด แต่ฉันสงสัยว่ามีเหตุผลเชิงตรรกะ ...
ฉันอยากรู้ว่าเหตุใด crontabs จึงถูกจัดเก็บใน / var แทนที่จะอยู่ในโฮมไดเรกทอรีของผู้ใช้ มันทำให้ความเจ็บปวดโดยรวมในการแยกไฟล์เหล่านี้สำหรับการอัพเกรด แต่ฉันสงสัยว่ามีเหตุผลเชิงตรรกะ ...
คำตอบ:
ไม่กี่เหตุผลที่ฉันคิดได้:
crontabคำสั่งถูกสร้างขึ้นซึ่งอาจมีการจัดการกับปัญหาการโหลดใหม่
utimesเรียกของระบบโดยใช้เส้นทางไดเรกทอรีสปูลเป็นอาร์กิวเมนต์ในการตั้งค่า mtime ของไดเรกทอรีซึ่งเป็นสิ่งที่crontabคำสั่งของ Vixie cron ทำ
crontab -eซึ่งเป็นรูท setuid เขียนข้อความ/etc/cron.d/FIFOหลังจากผู้ใช้แก้ไข crontab
cronแล้วจะไม่สแกนไฟล์เหล่านั้นใหม่ทุกนาที มันโหลดพวกมันหนึ่งครั้งและอ่านใหม่อีกครั้งบนสัญญาณเท่านั้น