thiết lập tab cron đến thời gian cụ thể trong các ngày trong tuần


86

Tôi đang cố gắng thiết lập cron job trên máy chủ Ubuntu. Chúng tôi muốn cron job chạy script vào những thời điểm nhất định trong ngày và vào một số ngày cụ thể trong tuần. Ví dụ: chúng tôi muốn thiết lập một công việc cron chạy tập lệnh với trình tự sau:

Thực hiện kịch bản 2 phút một lần từ 9h đến 2h các ngày trong tuần.

Đây là những gì tôi đã có thể làm cho đến nay:

* / 2 09-14 * * * / path_to_script

Tôi nên làm gì cho các ngày trong tuần?

Câu trả lời:


178

Giống như bạn đã làm trong nhiều giờ:

*/2 09-18 * * 1-5 /path_to_script

0và viết tắt của 7chủ nhật
6là viết tắt của thứ bảy
, 1-5nghĩa là từ thứ hai đến thứ sáu


19

Bạn nêu 2 giờ chiều trong yêu cầu của mình, phạm vi giờ sẽ kết thúc ở 14 thay vì 18 (tức là 6 giờ tối).

*/2 9-14 * * 1-5 /path_to_script

người đàn ông crontab

http://unixhelp.ed.ac.uk/CGI/man-cgi?crontab+5


1
heh 1 đã chỉ ra rằng, nhưng thời điểm đó trong ví dụ là trong bối cảnh chung :)
Nauman Bashir

13

Trên thực tế, giờ cuối cùng bạn muốn tập lệnh chạy là 13:00 đến 13:59, vì vậy bạn muốn:

*/2 9-13 * * 1-5 /path_to_script

nghĩa là thời gian chạy đầu tiên sẽ là 9:00, sau đó là 9:02, và cứ tiếp tục như vậy cho đến 13:58 sẽ là lần chạy cuối cùng vì 14:00 không được bao gồm.

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.