Tôi có năm máy chủ đang chạy cụm cửa hàng sự kiện. Tôi muốn chạy lệnh crontab trên mỗi lệnh vào những ngày riêng biệt.
- Chạy vào thứ Hai
- Chạy vào thứ ba
vân vân
Nhưng tôi cũng muốn chạy một lệnh khác vào tuần thứ tư hàng tháng.
Tôi thiết lập chúng như thế này, nghĩ rằng nó sẽ hoạt động - và kiểm tra crontab.guru đã xác nhận những gì tôi nghĩ sẽ xảy ra;
Máy 1-5:
- 30 6 1-21 * Thứ hai /lệnh-đầu tiên-để-chạy
- 30 6 1-21 * Thứ ba /lệnh-chạy đầu tiên
- 30 6 1-21 * Thứ tư /lệnh-chạy đầu tiên
- 30 6 1-21 * Thu /lệnh-đầu-tiên-chạy
- 30 6 1-21 * Thứ sáu /lệnh-chạy đầu tiên
Sau đó, một lệnh tương tự trên mỗi lệnh cho Tuần 4:
- 30 6 22-29 * Thứ hai /tuần4-lệnh-để-chạy
(lặp lại DOW như trên)
Vì vậy, cho hôm nay - Thứ Sáu ngày 19, tôi chỉ muốn máy số 5 chạy /lệnh-lệnh-to-chạy đầu tiên lúc 06:30 và bốn máy còn lại không làm gì cả.
Tôi đã khá tự tin rằng điều này sẽ hoạt động như mong đợi, nhưng có vẻ như tất cả năm máy đã chạy /first-command-to-run sáng nay, thay vì chỉ máy hôm thứ Sáu.
Tuy nhiên, không có lệnh nào chạy /week4-command-to-run, vì vậy ngày trong tháng nằm ngoài phạm vi 22-29 đang ngăn chặn điều đó một cách chính xác.
Bây giờ tôi đang tự hỏi liệu bằng cách chỉ định phạm vi ngày trong tháng, điều này có khiến cron bỏ qua Ngày trong tuần hay không. Trường hợp đó như thế nào? Nếu không, tôi đang làm gì sai?
Os là Rocky 8.4
(Lưu ý: Tôi biết và đồng ý với thực tế là ngày chính xác trong tháng có thể nằm ngoài các tuần nghiêm ngặt.)