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.
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:
Chỉnh sửa:
crontab -e
Thêm dòng lệnh này:
30 2 * * * /your/command
MIN GIỜ DOM MON DOW CMD
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.
Khởi động lại cron với dữ liệu mới nhất:
service crond restart
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 crontab
sử 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õ :x
nó). Ý 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? .
30 2 * * * wget https://www.yoursite.com/your_feft_name
Phần đầu tiên là để thiết lập công việc định kỳ và phần tiếp theo để gọi chức năng của bạn.
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: