Câu trả lời:
Như Ignacio đã nó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 hầu hết 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/cron/crontabs/<username>
(vixie-cron).
Phân phối dựa trên RHEL được lưu trữ trong /var/spool/cron/<username>
. (bạn thân)
/var/spool/cron/root
cho crontab cho mỗi người dùng root trên hệ thống RHEL 6. Không kiểm tra Ubuntu, nhưng nói "thông thường" có vẻ hơi khó khăn.
path[crontabs]
trong thư viện "đường dẫn" CFEngine và kiểm tra ngữ cảnh (các dòng ngữ cảnh trước trông giống như ví dụ redhat::
). Có nhiều biến thể hơn bạn nghĩ; ví dụ SUSE đặt chúng vào /var/spool/cron/tabs
. (Tóm tắt sự khác biệt của distro là một trong những lý do CFEngine ban đầu được tạo ra, vì vậy nó thường là một tài liệu tham khảo tốt.)
Một là crontab hệ thống và chỉ có thể được chỉnh sửa bằng root, và thứ hai là crontab của người dùng và có thể được chỉnh sửa bởi người dùng và tồn tại trên mỗi người dùng.