Điều hành công việc định kỳ lúc 2:30 sáng hàng ngày


310

Làm cách nào để định cấu hình công việc định kỳ để chạy mỗi đêm lúc 2:30? Tôi biết làm thế nào để nó chạy lúc 2, nhưng không phải 2:30.

Câu trả lời:


529
crontab -e

thêm vào:

30 2 * * * /your/command

150
  1. Chỉnh sửa:

    crontab -e
    
  2. Thêm dòng lệnh này:

    30 2 * * * /your/command
    
    • Định dạng Crontab:

      MIN GIỜ DOM MON DOW CMD

    • Định dạng Ý nghĩa và Giá trị được phép:
    • MIN Minute field 0 to 59
    • HOUR Hour field 0 to 23
    • DOM Day of Month 1-31
    • MON Month field 1-12
    • DOW Day Of Week 0-6
    • CMD Command Any command to be executed.
  3. Khởi động lại cron với dữ liệu mới nhất:

    service crond restart
    

1
sử dụng "dịch vụ cron khởi động lại" cho ubuntu
AA

61

Như đã thấy trong các câu trả lời khác, cú pháp sử dụng là:

  30 2 * * * /your/command
# ^  ^
# |   hour
# minute

Theo định dạng chuẩn crontab:

 +---------------- minute (0 - 59)
 |  +------------- hour (0 - 23)
 |  |  +---------- day of month (1 - 31)
 |  |  |  +------- month (1 - 12)
 |  |  |  |  +---- day of week (0 - 6) (Sunday=0 or 7)
 |  |  |  |  |
 *  *  *  *  *  command to be executed

Nó cũng hữu ích khi sử dụng crontab.guru để kiểm tra biểu thức crontab.

Các biểu thức được thêm vào crontabsử dụng crontab -e. Khi bạn đã hoàn tất, lưu và thoát (nếu bạn đang sử dụng vi, gõ :xnó). Ý tưởng tốt khi sử dụng công cụ này là nếu bạn viết một lệnh không hợp lệ, bạn có khả năng nhận được lời nhắc trên biểu mẫu:

$ crontab -e
crontab: installing new crontab
"/tmp/crontab.tNt1NL/crontab":7: bad minute
errors in crontab file, can't install.
Do you want to retry the same edit? (y/n) 

Nếu bạn có thêm vấn đề với crontab không chạy, bạn có thể kiểm tra Gỡ lỗi crontab hoặc Tại sao crontab không thực thi tập lệnh PHP của tôi? .


1
crontab.guru là một tài nguyên rất hữu ích
onewhaleid

7

Một cách dễ dàng để viết cron là sử dụng trình tạo cron trực tuyến Nó sẽ tạo ra dòng cho bạn. Một điều cần lưu ý là nếu bạn muốn chạy nó mỗi ngày (không chỉ các ngày trong tuần), bạn cần làm nổi bật tất cả các ngày.



1

Ngoài các câu trả lời hay được đề cập ở trên, hãy kiểm tra https://crontab.guru/ - một tài nguyên trực tuyến hữu ích để kiểm tra cú pháp crontab của bạn.

Những gì bạn nhận được là con người có thể đọc được những gì bạn đã chỉ định.

Xem các ví dụ dưới đây:

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.