phần chạy trong / etc / crontab là gì và làm cách nào để sử dụng nó


26

Tôi đã đào qua hệ thống Linux của tôi. Để thử và hiểu làm thế nào nó hoạt động

Trong tệp / etc / crontab. Tôi thấy như sau

# phần chạy
01 * * * * root run-tùng /etc/cron.hourly
02 4 * * * root run-tùng /etc/cron.d Daily
22 4 * * 0 phần chạy gốc /etc/cron.weekly
42 4 1 * * root run-tùng /etc/cron.monthly

Phần chạy là gì, nó làm gì và làm thế nào tôi có thể sử dụng nó.

Câu trả lời:


35

Về cơ bản, run-parts(8)lấy một thư mục làm đối số.

Nó sẽ chạy mọi tập lệnh được tìm thấy trong thư mục này. Ví dụ: nếu bạn thực hiện một danh sách /etc/cron.hourly, bạn sẽ thấy đó là một thư mục nơi bạn có thể đặt các tệp thực thi được chạy mỗi giờ.

Như bạn có thể thấy, trong cronnó được sử dụng để thuận tiện, vì bạn chỉ phải chỉ định một thư mục và mọi thứ trong thư mục đó sẽ được thực thi. Điều này giúp dễ dàng duy trì các tập lệnh trong một trong các etc/cron*thư mục.

Xem trang chủ của nó để biết thêm các tùy chọn có thể được khai thác cho các trường hợp sử dụng của riêng bạn. Ví dụ, bạn có thể thực hiện một kiểm tra đơn giản và hiển thị tập lệnh nào sẽ được chạy:

run-parts -v –-test /etc/cron.hourly

Các -vlá cờ có thể không có sẵn ở khắp mọi nơi.


1
Là gì rootphần cho?
Jake N

1
@jakenoble rootcó nghĩa là lệnh ( run-partstrong trường hợp này) sẽ được chạy với tư cách người dùng root
Stefan Haberl

7
Lưu ý rằng trên các phần chạy của CentOS (ít nhất là el5) là tập lệnh bash không có bất kỳ tùy chọn nào, do đó bạn sẽ nhận được "-v không phải là một thư mục". Hoặc ít nhất đó là những gì nó hiển thị cho tôi trên hệ thống của tôi.
Nux 17/12/13
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.