Skip to content

Scheduler

Cron parsing, delay, and interval calculations.

3 modules

ModuleDescription
Phân Tích Biểu Thức CronPhân tích biểu thức cron và tính toán N lần chạy tiếp theo
Trì Hoãn / NgủTạm dừng thực thi trong một khoảng thời gian xác định
Tính Khoảng Thời GianTính thời gian khoảng cách và lần xuất hiện tiếp theo

Modules

Phân Tích Biểu Thức Cron

scheduler.cron_parse

Phân tích biểu thức cron và tính toán N lần chạy tiếp theo

Parameters:

NameTypeRequiredDefaultDescription
expressionstringYes-Biểu thức cron tiêu chuẩn 5 trường (ví dụ: "0 9 * * MON-FRI")
countnumberNo5Số lần chạy tiếp theo cần tính toán
timezonestringNo0Múi giờ để tính toán (độ lệch UTC như "+8" hoặc "-5", mặc định "0" cho UTC)

Output:

FieldTypeDescription
expressionstringBiểu thức cron đã phân tích
descriptionstringMô tả lịch trình dễ hiểu
next_runsarrayDanh sách các lần chạy tiếp theo dưới dạng chuỗi ngày giờ ISO
is_validbooleanBiểu thức có hợp lệ không

Trì Hoãn / Ngủ

scheduler.delay

Tạm dừng thực thi trong một khoảng thời gian xác định

Parameters:

NameTypeRequiredDefaultDescription
secondsnumberYes-Số giây cần trì hoãn
messagestringNo-Tin nhắn tùy chọn để đưa vào kết quả

Output:

FieldTypeDescription
delayed_secondsnumberSố giây thực tế đã trì hoãn
messagestringTin nhắn đã cung cấp hoặc mặc định

Tính Khoảng Thời Gian

scheduler.interval

Tính thời gian khoảng cách và lần xuất hiện tiếp theo

Parameters:

NameTypeRequiredDefaultDescription
secondsnumberNo0Thành phần giây của khoảng thời gian
minutesnumberNo0Thành phần phút của khoảng thời gian
hoursnumberNo0Thành phần giờ của khoảng thời gian
start_timestringNo-Thời gian bắt đầu theo định dạng ISO 8601 (mặc định: bây giờ)

Output:

FieldTypeDescription
interval_secondsnumberTổng khoảng thời gian tính bằng giây
next_runsarrayDanh sách 5 lần chạy tiếp theo dưới dạng chuỗi ngày giờ ISO
human_readablestringMô tả khoảng thời gian dễ hiểu

Released under the Apache 2.0 License.