Lập lịch cron: Đối số giờ có ở định dạng 24h không?


10

Để chạy cron vào ban đêm lúc 4 giờ sáng, tôi có cần viết 4 * * * *không?

Và để chạy lúc 4 giờ chiều, có nên 16 * * * *không?


Vì Google vẫn đang phục vụ chủ đề này, khách truy cập mới có thể muốn biết về www.cronsandbox.com nơi bạn có thể thử nghiệm các giá trị thời gian khác nhau và xem lịch biểu.
Nghệ thuật Stanmore

Thật không may, nó xuất hiện www.cronsandbox.com không còn nữa.
Jordan

Câu trả lời:


13

Không. Điều này sẽ chạy vào phút thứ 4 và 16 của mỗi giờ.

Bạn đang tìm:

0 4,16 * * * command

Điều đó sẽ chạy vào cả 4 giờ sáng và 4 giờ chiều.

Hoặc nếu hai lệnh khác nhau:

0 4 * * * command
0 16 * * * another_command
  1. Cột đầu tiên đặt phút. Trong các ví dụ này, tôi đặt nó ở 0 để sự kiện diễn ra đúng giờ.

  2. Trong cột tiếp theo, chúng tôi đặt giờ bạn muốn nó chạy. Chúng tôi sử dụng các giá trị tuyệt đối nhưng bạn có thể sử dụng */2cho "mỗi giờ khác", v.v.

  3. Cột tiếp theo nói rằng chúng tôi muốn điều này xảy ra mỗi ngày trong tháng.

  4. Cột tiếp theo biểu thị các tháng sẽ kích hoạt (tất cả trong trường hợp này).

  5. Cột cuối cùng cho biết những ngày nào trong tuần này được phép kích hoạt. 0-7 (trong đó cả 0 và 7 là Chủ nhật). *có nghĩa là nó có thể kích hoạt vào bất kỳ ngày nào trong tuần.


cảm ơn, trả lời đầy đủ Tôi cũng đã tìm thấy bài viết này thực sự giúp ích cho tôi: thegeek ware.com/2009/06/15-prreal-crontab-examples
aneuryzm

0

Không, điều đó không đúng. Ý nghĩa của các lĩnh vực

* * * * *

cho mỗi khe hoa thị tương ứng:

  • phút (0 - 59)
  • giờ (0 - 23)
  • ngày trong tháng (1 - 31)
  • tháng (1 - 12)
  • ngày trong tuần (0 - 6) (Chủ nhật = 0 hoặc 7)

Vì vậy, đối với 4 giờ sáng và 4 giờ chiều hàng ngày, bạn nên sử dụng:

0 4,16 * * *

Nếu bạn để lại một vị trí giống như *nó sẽ có nghĩa là mỗi lần lặp của đơn vị thời gian đó, tức là mỗi giờ, hàng ngày, v.v.

Ở đây, phần 0 4,16có nghĩa là nó sẽ chạy vào 0 phút 4 giờ sáng và 4 giờ chiều (tức là 4:00 sáng và 4:00 chiều). Nếu bạn muốn chạy nó vào lúc nào, hãy giả sử 15 phút 4 giờ sáng và 4 giờ chiều thay vào đó bạn sẽ đổi nó thành 15 4,16 * * *(tức là 4:15 sáng và 4:15 chiều).


8
Không chính xác. Điều này sẽ chạy vào mỗi phút trong 4 giờ sáng và 4 giờ chiều. ví dụ: 04:00, 04:01, 04:02, v.v.
Oli

Câu trả lời này nên được xóa. Đây hiện là Câu hỏi nổi tiếng và chúng tôi không muốn mọi người spam câu hỏi này bằng câu trả lời không chính xác.
fosslinux

@Oli Câu trả lời vừa được sửa.
Melebius
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.