Câu trả lời:
/etc/crontab
là hệ thống crontab rộng.
Các định dạng /etc/crontab
là như thế này:
# m h dom mon dow user command
* * * * * someuser echo 'foo'
trong khi crontab -e
trên mỗi người dùng, điều đáng nói là không có -u
đối số, lệnh crontab sẽ chuyển đến người dùng hiện tại crontab. Bạn có thể làm crontab -e -u <username>
để chỉnh sửa một crontab người dùng cụ thể.
Thông báo trong một crontab cho mỗi người dùng không có trường 'người dùng'.
# m h dom mon dow command
* * * * * echo 'foo'
Một khía cạnh của crontab có thể gây nhầm lẫn là root cũng có crontab riêng. ví dụ crontab -e -u root
sẽ không chỉnh sửa /etc/crontab
Xem Cấu hình cron .
Trong các bản phân phối Linux, mỗi crontabs của người dùng thường được lưu trữ trong: /var/spool/crontabs/<username>
Người giới thiệu
/superuser/290093/difference-b between-etc-corront-and-frontab-e
/etc/crontab
cần biết tôi đã quencrontab -e
/etc/cron.d (và anh chị em của nó cron.d Daily / hàng tuần / hàng tháng) được ưu tiên cho tất cả các crontabs của hệ thống. Bạn không cần phải chạm / etc / crontab.
Điều cần thiết là phải tách các mục cron trong nhiều tệp, dựa trên chức năng của chúng nếu bạn dự định quản lý hoặc tự động hóa mọi thứ. Các tệp trong /etc/cron.d có thể được quản lý dễ dàng bằng các gói hoặc công cụ quản lý cấu hình như con rối và đầu bếp. Root crontab OTOH thực tế không thể duy trì được bởi bất cứ thứ gì khác ngoài con người.
Vì vậy, trong ngắn hạn, đối với công cụ hệ thống, bạn có thể sử dụng /etc/cron.*. Nếu có điều gì đó bạn muốn người dùng root thực hiện thì hãy sử dụng crontab của root. / etc / crontab nên được giữ nguyên và được quản lý bởi một gói.