Ինչ է անում «Cron Արտահայտությունների Վերլուծիչ» գործիքը
«Cron Արտահայտությունների Վերլուծիչ» գործիքը նախատեսված է cron արտահայտությունները վերլուծելու և դրանց առանձին բաղադրիչների նշանակությունը պարզաբանելու համար։ Այն վերցնում է մուտքագրված արտահայտությունը, տրոհում է այն ըստ առանձին մասերի և ցուցադրում, թե ինչ է նշանակում չվացուցակի յուրաքանչյուր հատվածը։ Բացի այդ, գործիքը հաշվարկում և ներկայացնում է սպասվող հաջորդ գործարկումների ժամանակացույցը, որը ցուցադրվում է Ձեր տեղական ժամային գոտով։
Մուտքային տվյալներ և կարգավորումներ
Գործիքի աշխատանքի համար անհրաժեշտ է տրամադրել հետևյալ տվյալները.
- Cron արտահայտություն (
Cron արտահայտություն). Սա մեկ տողով ներկայացվող տեքստային դաշտ է։ Որպես օրինակ կարող է ծառայել*/15 9-17 * * MON-FRIարտահայտությունը։ Գործիքն աջակցում է հետևյալ ձևաչափերն ու կառուցվածքները.- Ստանդարտ 5-դաշտանի cron արտահայտություններ, որոնք ներառում են րոպե, ժամ, ամսաթիվ, ամիս և շաբաթվա օր դաշտերը։
- Միջակայքեր (օրինակ՝
1-5)։ - Քայլեր (օրինակ՝
*/15)։ - Ցուցակներ (օրինակ՝
1,15)։ - Անվանական ամիսներ (օրինակ՝
JAN) և անվանական շաբաթվա օրեր (օրինակ՝MON)։ - Հատուկ կարճատուղիներ՝
@yearly,@monthly,@weekly,@dailyև@hourly։
- Քանակ (
Քանակ). Թվային դաշտ, որի միջոցով կարող եք սահմանել ցուցադրվող հաջորդ գործարկումների քանակը 1-ից մինչև 20 միջակայքում։
Ելքային արդյունքների կառուցվածքը
Վերլուծության արդյունքում գործիքը տրամադրում է հետևյալ տեղեկատվությունը.
- Չվացուցակի վերլուծություն (
Չվացուցակի վերլուծություն).- Րոպե (
Րոպե). Րոպեի դաշտի վերլուծված արժեքը։ - Ժամ (
Ժամ). Ժամի դաշտի վերլուծված արժեքը։ - Ամսաթիվ (
Ամսաթիվ). Ամսաթվի դաշտի վերլուծված արժեքը։ - Ամիս (
Ամիս). Ամսվա դաշտի վերլուծված արժեքը։ - Շաբաթվա օր (
Շաբաթվա օր). Շաբաթվա օրվա դաշտի վերլուծված արժեքը։
- Րոպե (
- Հաջորդ գործարկումները (
Հաջորդ գործարկումները). Սպասվող գործարկումների ժամանակացույցի ցուցակը։- Ցուցադրվող ժամանակի կողքին նշվում է «(Ձեր տեղական ժամանակը)» (
(Ձեր տեղական ժամանակը))։ - Ներկայացվում է նաև ընթացիկ պահին ցուցադրվող գործարկումների քանակը։
- Ցուցադրվող ժամանակի կողքին նշվում է «(Ձեր տեղական ժամանակը)» (
Կանոններ, սահմանափակումներ և սխալների մշակում
Գործիքն աշխատում է որոշակի կանոնների և սահմանափակումների համաձայն.
- Աստղանիշի թարգմանությունը. Եթե որևէ դաշտում օգտագործվում է աստղանիշ
*(wildcard), ապա վերլուծության մեջ այն ցուցադրվում է որպես «Ցանկացած» (Ցանկացած)։ - Քայլերի ձևակերպումը.
*/nձևաչափերի դեպքում համապատասխան դաշտերում ցուցադրվում են «Յուրաքանչյուր{n}րոպեն մեկ» (Յուրաքանչյուր {n} րոպեն մեկ), «Յուրաքանչյուր{n}ժամը մեկ» (Յուրաքանչյուր {n} ժամը մեկ), «Յուրաքանչյուր{n}օրը մեկ» (Յուրաքանչյուր {n} օրը մեկկամՅուրաքանչյուր {n} օրը մեկ) կամ «Յուրաքանչյուր{n}ամիսը մեկ» (Յուրաքանչյուր {n} ամիսը մեկ) արտահայտությունները։ - Ամսաթվի և շաբաթվա օրվա փոխազդեցությունը. Երբ և՛ ամսաթիվը, և՛ շաբաթվա օրը սահմանափակված են (այսինքն՝ արժեքը
*չէ), ապա չվացուցակի գործարկման համար բավարար է դրանցից որևէ մեկի համընկնումը։ - Ժամային գոտի. Հաջորդ գործարկման ժամերը հաշվարկվում և ցուցադրվում են Ձեր բրաուզերի տեղական ժամային գոտով։
- Դատարկ մուտքագրում. Եթե մուտքագրման դաշտը դատարկ է, գործիքը վերադառնում է սկզբնական վիճակի՝ ցուցադրելով «Մուտքագրեք cron արտահայտություն՝ այն վերլուծելու համար:» (
ready)։ - Շարահյուսական սխալներ. Եթե ներկայացված արտահայտությունը սխալ է, գործիքը ցուցադրում է «Անվավեր cron արտահայտություն» (
invalid)։ - Անհնարին չվացուցակներ. Եթե արտահայտությունը շարահյուսորեն ճիշտ է, բայց նկարագրում է մի ժամանակացույց, որը երբեք չի կարող տեղի ունենալ, համակարգը ցուցադրում է հետևյալ հաղորդագրությունը. «Այս չվացուցակը երբեք չի կարող գործարկվել. ստուգեք ամսաթիվը, որը գոյություն չունի ընտրված բոլոր ամիսներում» (
Այս չվացուցակը երբեք չի կարող գործարկվել. ստուգեք ամսաթիվը, որը գոյություն չունի ընտրված բոլոր ամիսներում:)։ Սա սովորաբար պատահում է, երբ ընտրվում է 31-րդ օրը, սակայն ներառված ամիսների ցանկում կան այնպիսի ամիսներ, ինչպիսիք են ապրիլը, հունիսը, սեպտեմբերը կամ նոյեմբերը։ - Չաջակցվող ձևաչափեր. Գործիքը չի աջակցում վեցերորդ դաշտը (վայրկյաններ) կամ Quartz-ին բնորոշ ընդլայնումները, ինչպիսիք են
L,Wկամ#նշանները։
Գաղտնիություն և տվյալների մշակում
Ձեր տվյալների գաղտնիությունն ամբողջությամբ պահպանվում է. Ձեր մուտքագրած cron արտահայտությունը վերլուծվում է անմիջապես Ձեր բրաուզերում։ BroBroGo-ին ոչ մի տեղեկություն չի ուղարկվում։
Ում համար է նախատեսված այս գործիքը
Այս վերլուծիչը օգտակար է հետևյալ մասնագետների համար.
- Ծրագրավորողների, ովքեր ցանկանում են ստուգել և հաստատել առաջադրանքների պլանավորման (task scheduling) կարգավորումները։
- Համակարգային ադմինիստրատորների և շահագործման մասնագետների (operations personnel), ովքեր կառավարում են պլանավորված աշխատանքները։
- Տեխնիկական աջակցման մասնագետների, ովքեր զբաղվում են պլանավորված գործընթացների խնդիրների հայտնաբերմամբ ու լուծմամբ։
Հաճախ Տրվող Հարցեր (FAQ)
Ի՞նչ cron շարահյուսություն է աջակցում այս գործիքը:
Ստանդարտ 5-դաշտանի cron՝ րոպե, ժամ, ամսաթիվ, ամիս և շաբաթվա օր, ներառյալ միջակայքերը (1-5), քայլերը (*/15), ցուցակները (1,15), անվանական ամիսներն ու շաբաթվա օրերը (JAN, MON), ինչպես նաև @yearly/@monthly/@weekly/@daily/@hourly կարճատուղիները։ Մեկ կարևոր կանոն. երբ և՛ ամսաթիվը, և՛ շաբաթվա օրը սահմանափակված են (աստղանիշ չեն), դրանցից որևէ մեկի համընկնումը բավարար է. պարտադիր չէ, որ երկուսն էլ համընկնեն։
Ո՞ր ժամային գոտով են ցուցադրվում հաջորդ գործարկման ժամերը:
Ձեր բրաուզերի տեղական ժամային գոտին՝ նույնը, ինչ օգտագործում է Ձեր համակարգի ժամացույցը։ Ստանդարտ cron-ը չունի սեփական ժամային գոտի. դա որոշում է այն գործարկող առաջադրանքների պլանավորիչը (job scheduler), ուստի այս ժամերը դիտարկեք որպես Ձեր տեղական ժամանակի նախադիտում, այլ ոչ պարտադիր սերվերի ժամանակը։
Ինչո՞ւ է նշվում, որ այս չվացուցակը երբեք չի կարող գործարկվել:
Սովորաբար դա ամսաթվի այնպիսի արժեք է, որը գոյություն չունի ընտրված բոլոր ամիսներում, օրինակ՝ 31-րդ օրը ապրիլ, հունիս, սեպտեմբեր կամ նոյեմբեր ամիսների համար։ Ընտրեք այնպիսի օր, որը գոյություն ունի Ձեր նշած բոլոր ամիսներում, կամ բաժանեք չվացուցակը առանձին արտահայտությունների։