Tôi có công việc định kỳ như hình dưới đây và muốn nó chạy cứ sau 2 giờ, nhưng nó cứ chạy cứ sau 2 phút.
Ai đó có thể cho tôi biết tôi đang đi sai ở đâu không?
* */2 * * * /path-to-script
Một dấu hoa thị trong trường phút (đầu tiên) bảo nó chạy mỗi phút, bất kể các trường khác.
Bạn cần chỉ định một phút chính xác để chạy trong vòng một giờ. Hãy là vào giờ (0), một nửa (30), vv ..
0 */2 * * * /path-to-script
Mô tả chính xác về những gì bạn đã có
* */2 * * * /path-to-script
là "chạy mỗi phút trong đó giờ là bội số của 2".
Có nghĩa là 00:00 đến 00:59, 02:00 đến 02:59, 04:00 đến 04:59, ... và cứ thế. Không hoàn toàn giống như "chạy mỗi phút". Các giải pháp đã được đưa ra là hợp lệ mặc dù.
Ngoài đỉnh đầu của tôi, bạn có thể thử chỉ định tất cả các giờ khi nó sẽ chạy:
0 0,2,4,6,8,10,12,14,16,18,20,22 * * * /path-to-script
Ngoài ra, bạn có thể làm điều này:
0 0-23/2 * * * /path/to/the/script
hoặc nếu bạn muốn cụ thể hơn sau mỗi 2 giờ, bạn có thể sử dụng:
0 0,2,4,6,8,10,12,14,16,18,20,22 * * * /path/to/the/script
Các giá trị giờ nên được phân tách bằng dấu phẩy.