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