Biểu thức cron: chênh lệch giữa 0/1, 1/1 và *


15

Trong một biểu thức cron, sự khác biệt giữa 0/1, 1/1và là *gì?


Các /đang đẩy mạnh, giải thích thực sự tốt ở đây: publib.boulder.ibm.com/infocenter/db2luw/v9r5/index.jsp?topic=/...
NickW

1
Tại sao bỏ phiếu, xin vui lòng? Bất kỳ thông tin còn thiếu? Có câu hỏi thuộc về một trang web stackexchange khác?
sd.us

Chuột qua mũi tên xuống; cửa sổ bật lên nói " Câu hỏi này không cho thấy bất kỳ nỗ lực nghiên cứu nào; nó không rõ ràng hoặc không hữu ích ". Downvote mà không có bình luận có thể được coi là vì ít nhất một trong những lý do đó - mặc dù tôi lưu ý rằng downvoter đã rút lại.
MadHatter

Cảm ơn @MadHatter, tôi chưa có đủ danh tiếng để xem chi tiết phiếu bầu
sd.us

Câu trả lời:


20

Nó phụ thuộc vào vị trí của các điều khoản

  • 0/1 có nghĩa là bắt đầu từ 0 mỗi 1.
  • 1/1 có nghĩa là bắt đầu từ 1 mỗi 1.
  • * có nghĩa là tất cả các giá trị có thể.

vì thế

  • Đối với các cột phút, giờ và ngày trong tuần 0/1*tương đương với các cột này dựa trên 0.

  • Đối với các cột Ngày và Tháng 1/1*tương đương vì các cột này dựa trên 1.


Liệu nó có ý nghĩa gì để sử dụng 0/1trong nhiều tháng sau đó? Chuyện gì sẽ xảy ra?
sd.us

4

Trong định nghĩa crontab, ý nghĩa của năm trường ngày / thời gian là:

  1. Vào phút nào trong giờ (từ 0 đến 59)
  2. Vào giờ nào trong ngày (từ 0 đến 23)
  3. Vào ngày nào trong tháng (từ 1 đến 31)
  4. Vào tháng nào trong năm (từ 1 đến 12 hoặc tên - tháng một, tháng hai, ...)
  5. Vào ngày nào trong tuần (từ 0 đến 6 hoặc tên - Sun, Mon, ...)

A * có nghĩa là từ phần tử đầu tiên đến phần tử cuối cùng của phạm vi. Một n / x có nghĩa là bắt đầu từ n, tại mọi giá trị x.

Trong trường hợp của bạn, điều này có thể được dịch bởi:

  1. Ở phút 0
  2. Bắt đầu từ nửa đêm, mỗi giờ (tương tự *)
  3. Mỗi ngày trong tháng
  4. Bắt đầu từ tháng đầu tiên (tháng 1), mỗi tháng (tương tự *)
  5. Mỗi ngày trong tuần (cho lần đầu tiên *)

Kết thúc có vẻ không chính xác (? *) Vì nó nằm ở vị trí của lệnh. Hoặc ở vị trí của tên người dùng & lệnh nếu được lấy từ một tệp bên dưới /etc/cron.d/và không phải từ crontab của một người dùng cụ thể.


0

0/1 có nghĩa là cứ sau 1 phút hoặc mỗi phút và 1/1 có nghĩa là tháng tôi nghĩ, nhưng tôi không chắc nó sẽ hoạt động theo cách đó trong tháng.


Vậy thì sự khác biệt giữa 0/1, 1/1và là *gì?
sd.us

0/1 là ở vị trí giờ.
dùng9517

rằng một là dành cho giờ
nạn nhân

Chắc chắn, nhưng tôi có thể thay thế phần giờ 0/1bằng 1/1ví dụ? Nó sẽ có nghĩa như vậy?
sd.us

Không giống như đặt 0hay 1sau đó?
sd.us
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.