Hệ thống Crontab hoặc Root Crontab


10

Hệ thống crontab:

/etc/crontab

Root crontab:

sudo crontab -u root -e

Cách nào được ưa thích? Vì tất cả họ đều chạy các nhiệm vụ trong đặc quyền quản trị.

Câu trả lời:


14

/etc/crontab là hệ thống crontab rộng.

Các định dạng /etc/crontablà như thế này:

# m h dom mon dow user      command
*   *  *   *   *  someuser  echo 'foo'

trong khi crontab -etrê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 rootsẽ 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


2
Như Congiruring cron nói: thường không cần tạo crontab cho người dùng để root. Điều đó có đúng không? Ý tôi là cách tiêu chuẩn là chỉnh sửa / etc / crontab, phải không?
Pei Z

2
Không có cách "chuẩn", do đó bạn có thể có cả hai tệp. Tôi thường chỉnh sửa crontab của root và không /etc/crontabcần biết tôi đã quencrontab -e
phoops

7

/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.

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.