Cron өрнектерін талдаушы құралының қызметі
Cron өрнектерін талдаушы құралы енгізілген cron өрнегін қабылдап, оны жеке компоненттерге бөлшектейді және кестенің әрбір бөлігі нені білдіретінін көрсетеді. Сонымен қатар, ол жоспарланған тапсырманың алдағы уақытта орындалатын мерзімдерін есептеп, оларды пайдаланушының жергілікті уақыт белдеуінде тізім ретінде ұсынады.
Бұл құрал келесі мамандарға арналған:
- Тапсырмаларды жоспарлау конфигурацияларын тексеруі қажет әзірлеушілер.
- Жоспарланған жұмыстарды (jobs) басқаратын операциялық қызметкерлер.
- Жоспарланған процестердегі қателерді іздеп, ақаулықтарды жоятын техникалық қолдау мамандары.
Енгізу деректері және параметрлері
Құрал жұмысы үшін келесі деректерді енгізу қажет:
- Cron өрнегі: Бір жолды мәтіндік өріс. Мұнда стандартты 5 өрісті cron өрнектері қабылданады (минут, сағат, ай күні, ай және апта күні).
- Саны: Келесі орындалу уақыттарының көрсетілетін санын реттеуге арналған сандық енгізу өрісі. Бұл көрсеткіш 1-ден 20-ға дейінгі ауқымды қамтиды.
Құралда қолдау көрсетілетін синтаксистік форматтар мен мысалдар:
- Ауқымдар: Мысалы,
1-5. - Қадамдар: Мысалы,
*/15. - Тізімдер: Мысалы,
1,15. - Атаулы айлар: Мысалы,
JAN. - Атаулы апта күндері: Мысалы,
MON. - Таңбашалар (shortcuts):
@yearly,@monthly,@weekly,@dailyжәне@hourly. - Енгізу үлгісі:
*/15 9-17 * * MON-FRI.
Шығыс деректері және кестені сипаттау
Құрал өрнекті талдағаннан кейін келесі нәтижелерді ұсынады:
- Кесте сипаттамасы (әр өрістің талданған мәні):
- Минут: Минут өрісі үшін талданған мән.
- Сағат: Сағат өрісі үшін талданған мән.
- Ай күні: Ай күні өрісі үшін талданған мән.
- Ай: Ай өрісі үшін талданған мән.
- Апта күні: Апта күні өрісі үшін талданған мән.
- Келесі орындалу уақыттары: Алдағы уақытта орындалатын мерзімдердің тізімі. Мұнда келесі белгілер көрсетіледі:
- (жергілікті уақытыңыз): Уақыттың пайдаланушының жергілікті белдеуінде екенін білдіретін ескерту.
- Көрсетілген орындалулар: Қазіргі уақытта тізімде көрсетілген келесі орындалу уақыттарының саны.
Ережелер, шектеулер және қателерді өңдеу
Құрал жұмысы барысында келесі ережелер мен шектеулер қолданылады:
- Қос шектеу ережесі: Ай күні де, апта күні де шектелгенде (яғни
*таңбасы емес, нақты мәндер көрсетілгенде), кестенің орындалуы үшін осы екі шарттың кез келген біреуінің сәйкес келуі жеткілікті. - Уақыт белдеуі: Келесі орындалу уақыттары пайдаланушы браузерінің жергілікті уақыт белдеуі бойынша есептеледі.
- Бос енгізу: Егер енгізу өрісі бос болса, құрал бастапқы күйіне қайтып, "Талдау үшін cron өрнегін енгізіңіз." деген хабарламаны көрсетеді.
- Синтаксистік қате: Егер енгізілген cron өрнегінің синтаксисі қате болса, құрал "Жарамсыз cron өрнегі." деген қателікті шығарады.
- Орындалуы мүмкін емес кесте: Егер өрнек синтаксистік тұрғыдан дұрыс болғанымен, ешқашан орындалмайтын кестені сипаттаса, құрал келесі қателікті көрсетеді: "Бұл кесте ешқашан орындалмайды — таңдалған айлардың бәрінде бола бермейтін ай күнін тексеріңіз.". Бұл жағдай әдетте сәуір, маусым, қыркүйек немесе қараша сияқты 30 күннен тұратын айлар таңдалып, ай күні өрісіне 31 мәні көрсетілгенде орын алады.
- Қадамдық мәндерді көрсету:
*/nформаты үшін талдау нәтижесінде өріске байланысты келесі сипаттамалар шығады:- "Әрбір
{n}минут сайын" - "Әрбір
{n}сағат сайын" - "Әрбір
{n}күн сайын" (ай күні немесе апта күні үшін) - "Әрбір
{n}ай сайын"
- "Әрбір
- Жұлдызша белгісі: Өрістегі
*жабайы таңбасы (wildcard) "Кез келген" деп көрсетіледі. - Қолдау көрсетілмейтін синтаксис: Құрал тек стандартты 5 өрісті cron синтаксисін қолдайды. Ол алтыншы "секундтар" өрісін немесе Quartz жүйесіне тән
L,W,#сияқты кеңейтімдерді қолдамайды.
Құпиялылық және деректерді өңдеу
Пайдаланушы енгізген cron өрнегін талдау процесі толығымен сіздің браузеріңізде орындалады. BroBroGo серверіне ешқандай дерек жіберілмейді.
Жиі қойылатын сұрақтар (FAQ)
Бұл құрал қандай cron синтаксисін қолдайды?
Стандартты 5 өрісті cron синтаксисі — минут, сағат, ай күні, ай және апта күні — сонымен қатар ауқымдар (1-5), қадамдар (*/15), тізімдер (1,15), атаулы айлар мен апта күндері (JAN, MON) және @yearly/@monthly/@weekly/@daily/@hourly таңбашалары. Жиі ұмытылатын бір ереже: ай күні де, апта күні де шектелгенде (жұлдызша * емес), олардың кез келгенінің сәйкес келуі жеткілікті — олардың екеуі де бір уақытта сәйкес келуі міндетті емес.
Келесі орындалу уақыттары қай уақыт белдеуінде көрсетіледі?
Браузеріңіздің жергілікті уақыт белдеуі — жүйелік сағатыңыз пайдаланатын белдеу. Стандартты cron өз бетінше уақыт белдеуін қамтымайды; оны орындайтын тапсырмаларды жоспарлаушы шешеді, сондықтан бұл уақыттарды сервердің емес, өз жергілікті кестеңіздин алдын ала қарауы ретінде қарастырыңыз.
Неліктен бұл кесте ешқашан орындалмайды деп жазылған?
Әдетте бұл таңдалған айлардың бәрінде бола бермейтін ай күнінің мәні — мысалы, ай өрісінде сәуір, маусым, қыркүйек немесе қараша таңдалып, күн өрісіне 31 көрсетілгенде. Сіз көрсеткен барлық айларда бар күнді таңдаңыз немесе кестені бөлек өрнектерге бөліңіз.