Làm không gian quan trọng trong một crontab


14

Không rõ ràng từ trang web cho crontab. IS thêm khoảng trắng cho phép giữa các lĩnh vực? ví dụ: nếu tôi có cái này:

1 7 * * * /scripts/foo
5 17 * * 6 /script/bar
31 6 * * 0 /scripts/bofh

Có an toàn để định dạng lại nó độc đáo như thế này không:

 1  7 * * * /scripts/foo
 5 17 * * 6 /script/bar
31  6 * * 0 /scripts/bofh

?


1
đơn giản, đúng vậy
Scyld de Fraud

Câu trả lời:


20

Có thêm không gian được cho phép và bạn có thể sắp xếp các lĩnh vực của mình để dễ đọc. Từman 5 crontab

Blank lines and leading spaces and  tabs  are  ignored.

An environment setting is of the form,

   name = value

where the spaces around the equal-sign (=) are optional, and any  sub‐
sequent non-leading spaces in value will be part of the value assigned
to name.

Đối với các lĩnh vực chính các trang người đàn ông nói:

The fields may be separated  by  spaces or tabs.

Điều đó nên rõ ràng: nhiều không gian được cho phép.


+1 để có các trích dẫn thực tế từ trang người đàn ông mà tôi đã bỏ lỡ. không gian "S"
BIBD

17

Có khoảng trắng bổ sung được cho phép. Xem xét:

#Mins  Hours  Days   Months  Day of the week
10     3      1      1       *       /bin/echo "I don't really like cron"
30     16     *      1,2     *       /bin/echo "I like cron a little"
*      *      *      1-12/2  *       /bin/echo "I really like cron"

Tôi luôn thêm các tiêu đề cột vì tôi quá lười để nhớ thứ tự của tất cả các số, nhưng đây là những gì mà crontab tạo ra:

Crontab này sẽ lặp lại "Tôi thực sự thích cron" mỗi phút mỗi giờ mỗi ngày mỗi tháng (Hàng tháng chẵn). Rõ ràng bạn sẽ chỉ làm điều đó nếu bạn thực sự thích cron. Crontab cũng sẽ lặp lại "Tôi thích cron một chút" vào 16:30 mỗi ngày vào tháng Giêng và tháng Hai. Nó cũng sẽ lặp lại "Tôi không thực sự thích cron" vào lúc 3:10 ngày 1 tháng 1.

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.