Cron Descriptor (хүн ойлгохоор timing тайлбарлах)

Cron expression-ийг энгийн хэл дээрх timing тайлбар болгон хувиргаж, дараагийн ажиллах цагуудыг тооцоолно.

5/6/7-field формат, timezone сонголт, хуулж ашиглахад бэлэн гаралтыг дэмжинэ.

Хэрхэн ашиглах вэ

  1. Cron expression-ээ оруулах эсвэл жишээ chip сонгоно уу.
  2. Формат (5/6/7 fields) болон timezone-оо баталгаажуулна уу.
  3. Тайлбар болон дараагийн N ажиллах цагийг шалгаад, дараа нь хуулж/хуваалцана уу.

Жишээ

5 минут тутам

Оролт

*/5 * * * *

Гаралт

5 минут тутам ажиллана

Ажлын өдрүүдэд 09:00

Оролт

0 9 * * 1-5

Гаралт

Ажлын өдрүүдэд (Даваа-Баасан) 09:00-д ажиллана

Секундтэй (өдөр бүр 02:30:00)

Оролт

0 30 2 * * *

Гаралт

Өдөр бүр 02:30:00-д ажиллана

Түгээмэл Cron жишээнүүд

10 минут тутам

*/10 * * * *

Давтагддаг шалгалт болон polling job-д түгээмэл.

Цаг тутмын 0 минутанд

0 * * * *

Цаг бүрийн яг эхэнд trigger хийхэд ашиглана.

Ажлын өдрүүдэд 09:00

0 9 * * 1-5

Бизнесийн өдрийн түгээмэл хуваарь.

Ням бүр 00:00

0 0 * * 0

Долоо хоног тутмын maintenance window-д түгээмэл.

Сар бүрийн 1-ний 00:00

0 0 1 * *

Сарын batch schedule-д түгээмэл.

Жил бүрийн 1-р сарын 1-нд 00:00

0 0 1 1 *

Жилийн rollover task-д хэрэгтэй.

Дэмждэг syntax ба тэмдэглэл

  • Стандарт syntax болох `*`, `/`, `-`, `,`, range, step value-уудыг дэмжинэ.
  • Implementation-аас хамаарах token-ууд (`L`, `W`, `#`, `?`) тогтвортой тайлбарлагдахгүй байж болно.
  • Timezone болон DST-ийн ялгаанаас шалтгаалан харуулсан ажиллах цаг нь бодит runtime-тай бага зэрэг зөрж болно.

Түгээмэл асуултууд

5 field ашиглах уу, 6 field ашиглах уу?

Эхлээд 5 field-ээс эхэлнэ үү (minute hour day month weekday). Хэрэв expression-д секунд орсон бол 6 field рүү солино уу.

Бүх cron syntax-ийг дэмжих үү?

Стандарт syntax (`*`, `/`, `-`, `,`) дэмжинэ. `L`, `W`, `#`, `?` зэрэг implementation-аас хамаарах token-уудад анхааруулга харуулна.

Дараагийн ажиллах цагуудыг харуулж болох уу?

Тийм. Дараагийн N удаагийн ажиллах цагийг (5/10/20) timezone-тай нь тооцоолж харуулна.