Để 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?
Để 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?
Câu trả lời:
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
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ờ.
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 */2
cho "mỗi giờ khác", v.v.
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.
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).
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.
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:
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,16
có 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).