it-swarm-vi.tech

Chạy Cron cứ sau 2 giờ

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
82
Helen

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
148
Dan Carley

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ù.

15
scentos

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
13
Dan

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.

1
Aditya Kresna Permana