Tôi tò mò muốn biết: tại sao crontabs được lưu trữ trong / var chứ không phải trong thư mục nhà của người dùng? Việc cô lập các tệp này để nâng cấp là một nỗi đau hoàn toàn nhưng tôi nghi ngờ rằng có một lý do hợp lý ...
Tôi tò mò muốn biết: tại sao crontabs được lưu trữ trong / var chứ không phải trong thư mục nhà của người dùng? Việc cô lập các tệp này để nâng cấp là một nỗi đau hoàn toàn nhưng tôi nghi ngờ rằng có một lý do hợp lý ...
Câu trả lời:
Vài lý do tôi có thể nghĩ ra:
crontab
lệnh được tạo có thể xử lý vấn đề tải lại.
utimes
gọi hệ thống, với đường dẫn thư mục spool làm đối số của nó, để đặt mtime của thư mục, đó là điều mà crontab
lệnh của Vixie cron thực hiện.
crontab -e
là root setuid, viết một thông báo tới /etc/cron.d/FIFO
sau khi người dùng chỉnh sửa crontab.
cron
không quét lại các tệp đó mỗi phút; nó tải chúng một lần và chỉ đọc lại chúng trên một tín hiệu.