Sự khác biệt giữa /etc/cron.d và / var / spool / cron là gì?


24

Các crontabs trên RHEL dường như được nhân đôi ở hai nơi /etc/cron.d, và /var/spool/cron. Tôi đã kiểm tra và cả hai đều không phải là liên kết sim với nhau, và không có bất kỳ con quỷ nào có trong một trong hai vị trí.

Tôi đoán câu hỏi quan trọng nhất của tôi là cái này, cái nào trong hai cái này là vị trí có thẩm quyền? Nếu tôi chỉ chỉnh sửa một tệp trong một trong hai, tôi sẽ phải chỉnh sửa tệp nào để thực hiện?


1
Đừng quên về / etc / crontab!
mdpc

Câu trả lời:


31

/var/spool/cronlà nơi người dùng cá nhân crontabs sống. Là người dùng, crontab -echỉnh sửa tệp tương ứng trong /var/spool/cron.

/etc/cron.dlà một thư mục được quét cho các tập tin crontab mô-đun. Cú pháp hơi khác nhau đối với các tệp trong thư mục đó. Các mục cron có một trường bổ sung để a userchạy các mục cron như. Đây là giống như một /etc/crontabtập tin toàn hệ thống .

Xem tài liệu của RedHat tại đây: http://docs.redhat.com/docs/en-US/Red_Hat_ Entryprise_Linux / 3 / html / System_Adftime_Guide / ch-autot nhiệm.html


7
Thêm vào đó, các tệp trong /etc/cron.d/, thực tế, tất cả đều thuộc sở hữu gốc (và do đó không phải là tệp cron của người dùng); Ngoài ra, các tệp này KHÔNG được chạy "bởi cron" - chúng được chạy bởi một công việc định kỳ xem các tệp này.
thích nghi
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.