Đây là lời giải thích tốt nhất về mã trong PHP mà tôi đã tìm thấy cho đến nay:
http://code.tutsplus.com/tutorials/managing-cron-jobs-with-php--net-19428
Nói ngắn gọn:
Mặc dù cú pháp của việc lên lịch một công việc mới thoạt nhìn có vẻ khó khăn, nhưng nó thực sự tương đối đơn giản để hiểu một khi bạn chia nhỏ nó. Một công việc cron sẽ luôn có năm cột, mỗi cột đại diện cho một 'toán tử' theo thứ tự thời gian, theo sau là đường dẫn và lệnh đầy đủ để thực thi:
* * * * * home / path / to / command / the_command.sh
Mỗi cột theo trình tự thời gian có liên quan cụ thể đến lịch trình của nhiệm vụ. Chúng như sau:
Minutes represents the minutes of a given hour, 0-59 respectively.
Hours represents the hours of a given day, 0-23 respectively.
Days represents the days of a given month, 1-31 respectively.
Months represents the months of a given year, 1-12 respectively.
Day of the Week represents the day of the week, Sunday through Saturday, numerically, as 0-6 respectively.
Vì vậy, ví dụ: nếu một người muốn lên lịch cho một công việc vào 12 giờ sáng vào ngày đầu tiên hàng tháng, nó sẽ trông giống như sau:
0 0 1 * * home / path / to / command / the_command.sh
Nếu chúng tôi muốn lên lịch một nhiệm vụ để chạy vào thứ Bảy hàng tuần lúc 8:30 sáng, chúng tôi sẽ viết nó như sau:
30 8 * * 6 home / path / to / command / the_command.sh
Ngoài ra còn có một số toán tử có thể được sử dụng để tùy chỉnh lịch trình hơn nữa:
Commas is used to create a comma separated list of values for any of the cron columns.
Dashes is used to specify a range of values.
Asterisksis used to specify 'all' or 'every' value
Truy cập liên kết để xem toàn bộ bài viết, nó giải thích:
- Định dạng của cronjob là gì nếu bạn muốn nhập / chỉnh sửa thủ công.
- Cách sử dụng PHP với thư viện SSH2 để xác thực là người dùng, bạn sẽ chỉnh sửa crontab nào.
- Lớp PHP đầy đủ với tất cả các phương thức cần thiết để xác thực, chỉnh sửa và xóa các mục crontab.