Crontab nhập sai thời gian


2

Tôi có một crontab thực hiện một hoạt động lớn cần chạy một lần trong năm giờ

#min     hour     mday     month     wday    user     command


*         */5     *         *        *      root        

/Users/pdadmin/Desktop/files.sh 1>> /Users/pdadmin/Desktop/files.log 2>&1

Tuy nhiên, khi tôi nhập vào sau, nó sẽ chạy một lần mỗi phút! Tôi làm gì sai ở đây?


1
Bạn có thể trở nên quen thuộc hơn với các tham số thời gian crontab tại www.CronBuddy.com. Nó cho phép bạn chơi với các giá trị khác nhau và xem danh sách thời gian chạy công việc.
mlbx

Câu trả lời:


6

Mục crontab của bạn chỉ định rằng công việc sẽ chạy trên mỗi phút ( *trong cột đầu tiên) của mỗi giờ thứ 5 ( */5trong cột thứ hai). Tôi giả sử bạn có nghĩa là chạy nó vào một số phút cụ thể của mỗi giờ thứ 5, tức là chỉ một lần trong mỗi giờ đủ điều kiện. Trong trường hợp đó, bạn sẽ đặt, nói, 0hoặc 42(hoặc thực sự bất cứ điều gì từ 0 đến 59) trong cột đầu tiên.

Ngoài ra, số giờ trong một ngày không chia hết cho 5, vì vậy ngay cả một mục như vậy sẽ không chạy chính xác cứ sau 5 giờ. Nó sẽ chạy vào các giờ 0, 5, 10, 15 và 20. Sau 20: xx, nó sẽ chạy lại ở 0: xx, tức là chỉ 4 giờ. Có lẽ điều này quan trọng với bạn hoặc có thể nó không.

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.