LibraTool logoLibraTool

Созандаи ифодаи Cron-и ройгон

Ифодаҳои cron-ро барои корҳои ба ҷадвал даровардашуда созед, тасдиқ кунед ва шарҳ диҳед. Тавсифи зиндаи забони оддӣ, пешнамоиши 5 иҷрои навбатӣ ва пешбурдҳои намунаи маъмул.

Ҳамин ки бор шуд офлайн кор мекунад
дақиқа
(0-59)
соат
(0-23)
рӯз
(1-31)
моҳ
(1-12)
рӯзи ҳафта
(0-7)

Ба забони оддӣ

Дар 9:00, Аз душанбе то ҷумъа.

Намунаҳои маъмул

Бо cron-и стандартии Unix, GitHub Actions, Kubernetes CronJob ва аксари системаҳои ҷадвалбандӣ мутобиқ аст. * -ро барои «ҳар», */5-ро барои «ҳар 5», 1-5-ро барои диапазонҳо ва 1,15-ро барои қиматҳои мушаххас истифода баред. Инчунин @hourly, @daily, @weekly, @monthly, @yearly ва номҳоеро мисли MON-FRI ё JAN-DEC қабул мекунад.

Чӣ тавр он кор мекунад

Созандаи ифодаи cron пурра дар браузери шумо бо таҳлилгари дастнавис дар lib/cron.ts кор мекунад — на китобхонаи берунӣ, на дархости сервер. Он ифодаро санҷида, тавзеҳи забони одиро бо API-ҳои дарунсохти Intl.DateTimeFormat ва Intl.ListFormat-и браузер барои номҳои рӯз ва моҳи маҳалшинос месозад, ва вақтҳои иҷрои навбатии ҷадвалшударо бо гузаштани пеш ба пеш дар вақт бо мантиқи гузаронидани майдон ба ҷои санҷиши бераҳмонаи ҳар дақиқа ҳисоб мекунад.

  1. 1
    Ифода майдон ба майдон таҳлил мешавад
    Таҳлилгар ифодаро ба панҷ (ё шаш) майдони бо фосила ҷудошуда тақсим карда, ҳар кадомро барои вергул, доира (масалан 1-5), нишонагузории қадам (масалан */15) ва қимматҳои номдор ба монанди MON ё JAN нишонагузорӣ мекунад. @макросҳо ба монанди @daily пеш аз оғози таҳлил ба муодилҳои панҷмайдонии худ густариш меёбанд. Қимматҳои нодуруст ё рақамҳои берун-аз-доира ҳамчун калидҳои хатоии рамзшуда пайдо мешаванд, ки ба паёмҳои маҳалшинос харита мешаванд.
  2. 2
    Тавзеҳи бо забони инсонӣ хоно ҷамъ карда мешавад
    describeCron() дар lib/cron.ts ҷумлаи англисӣ (ё маҳалшиноси)-ро бо санҷидани он ки кадом майдонҳо ниҳонигор ё маҷмӯи ошкоро ҳастанд месозад. Номҳои рӯз ва моҳ тавассути Intl.DateTimeFormat бо маҳали фаъол ҳал карда мешаванд, ва ашёи рӯйхат бо Intl.ListFormat пайваст карда мешаванд, то пайвандак ('ва' ё ',' ё шакли махсуси маҳал) бо забони корбар мувофиқат кунад.
  3. 3
    Вақтҳои иҷрои навбатӣ бо гузаронидани майдон ҳисоб карда мешаванд
    nextRuns() объекти Date-ро аз лаҳзаи ҷорӣ пеш ба пеш давр мезанад, аммо тамоми моҳ, рӯз ё соатҳоеро, ки мувофиқат карда наметавонанд, мегузаронад, на ҳар дақиқаро санҷад. Ин маънои онро дорад, ки ҷадвали ғайримумкин ба монанди 30 феврал зуд тавассути санҷиши уфуқи панҷсола мебарояд, на 2.6 миллион маротиба давр занад.
  4. 4
    Ифода тавассути фрагменти URL мубодила мешавад
    Ҳар ифодае ки менависед ба фрагменти URL-и саҳифа ҳамчун #expr= навишта мешавад (бо 500 мс тавассути window.history.replaceState тахфифшуда). Фрагмент ҳаргиз ба сервер фиристода намешавад; саҳифа ҳангоми бор шудан аз он гидратсия мешавад, бинобар ин мубодила ё нишонагузории URL ифодаи дурустро бидуни ягон ҳолати сервер барқарор мекунад.

Абзорҳои марбут

Саволҳои зуд-зуд додашаванда