Tôi đang cố gắng tìm ra cách để điều hành một công việc crontab mỗi tuần vào Chủ nhật. Tôi nghĩ rằng những điều sau đây sẽ hoạt động, nhưng tôi không chắc liệu tôi có hiểu đúng không. Điều sau đây có đúng không?
5 8 * * 6
Tôi đang cố gắng tìm ra cách để điều hành một công việc crontab mỗi tuần vào Chủ nhật. Tôi nghĩ rằng những điều sau đây sẽ hoạt động, nhưng tôi không chắc liệu tôi có hiểu đúng không. Điều sau đây có đúng không?
5 8 * * 6
Câu trả lời:
Dưới đây là một lời giải thích về định dạng crontab.
# 1. Entry: Minute when the process will be started [0-60]
# 2. Entry: Hour when the process will be started [0-23]
# 3. Entry: Day of the month when the process will be started [1-28/29/30/31]
# 4. Entry: Month of the year when the process will be started [1-12]
# 5. Entry: Weekday when the process will be started [0-6] [0 is Sunday]
#
# all x min = */x
Vì vậy, theo điều này, bạn 5 8 * * 0
sẽ chạy 8:05 mỗi Chủ nhật.
sun, mon, tue, wed, thu, fri, or sat
ngày. Điều này cũng giúp bạn không phải lựa chọn giữa việc sử dụng 0
hoặc 7
cho chủ nhật.
Để thực hiện một cron vào Chủ nhật, bạn có thể sử dụng một trong hai cách sau:
5 8 * * 0
5 8 * * 7
5 8 * * Sun
Nơi 5 8
tượng trưng cho thời gian trong ngày khi điều này sẽ xảy ra: 8:05.
Nói chung, nếu bạn muốn thực hiện một cái gì đó vào Chủ nhật, chỉ cần đảm bảo cột thứ 5 chứa một trong hai 0
, 7
hoặc Sun
. Bạn đã có 6
, vì vậy nó đã chạy vào thứ bảy.
Định dạng cho cronjobs là:
+---------------- 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
Bạn luôn có thể sử dụng crontab.guru làm trình chỉnh sửa để kiểm tra biểu thức cron của bạn.
Sau đây là định dạng của tập tin crontab.
{phút} {giờ} {ngày trong tháng} {tháng} {ngày trong tuần} {user} {path-to-shell-script}
Vì vậy, để chạy mỗi chủ nhật vào nửa đêm (Chủ nhật là 0 thường, 7 trong một số trường hợp hiếm hoi):
0 0 * * 0 root /path_to_command
0 0 * * 1
.
Khi chỉ định giá trị cron của bạn, bạn sẽ cần đảm bảo rằng giá trị của bạn nằm trong phạm vi. Chẳng hạn, một số cron sử dụng phạm vi 0-7 cho ngày trong tuần, trong đó cả 0 và 7 đại diện cho Chủ nhật. Chúng tôi không (kiểm tra bên dưới).
Seconds: 0-59
Minutes: 0-59
Hours: 0-23
Day of Month: 1-31
Months: 0-11
Day of Week: 0-6
tham khảo: https://github.com/ncb000gt/node-cron
Biểu hiện công việc cron theo cách dễ hiểu của người xây dựng crontab
Tôi nghĩ bạn sẽ thích trang web tương tác này, thường giúp tôi xây dựng các chỉ thị Crontab phức tạp: https://crontab.guru/
10 * * * CN
Position 1 for minutes, allowed values are 1-60
position 2 for hours, allowed values are 1-24
position 3 for day of month ,allowed values are 1-31
position 4 for month ,allowed values are 1-12
position 5 for day of week ,allowed values are 1-7 or and the day starts at Monday.
* * * * 0
you can use above cron job to run on every week on sunday, but in addition on what time you want to run this job for that you can follow below concept :
* * * * * Command_to_execute
- � � � -
| | | | |
| | | | +�� Day of week (0�6) (Sunday=0) or Sun, Mon, Tue,...
| | | +���- Month (1�12) or Jan, Feb,...
| | +����-� Day of month (1�31)
| +������� Hour (0�23)
+��������- Minute (0�59)