క్రాన్ ఎక్స్ప్రెషన్ పార్సర్ యొక్క ప్రాథమిక విధులు
క్రాన్ ఎక్స్ప్రెషన్ పార్సర్ అనేది ఒక క్రాన్ ఎక్స్ప్రెషన్ను స్వీకరించి, దానిని వ్యక్తిగత భాగాలుగా విభజించి, ప్రతి భాగం యొక్క షెడ్యూల్ అర్థాన్ని స్పష్టంగా చూపే ఒక సాధనం. ఇది మీ స్థానిక సమయ మండలిలో ఆ షెడ్యూల్ రన్ అయ్యే తదుపరి సమయాల జాబితాను కూడా లెక్కించి ప్రదర్శిస్తుంది. డెవలపర్లు, సిస్టమ్ ఆపరేషన్స్ సిబ్బంది మరియు సాంకేతిక సహాయక బృందాలు షెడ్యూల్ చేయబడిన పనుల కాన్ఫిగరేషన్లను ధృవీకరించడానికి మరియు ట్రబుల్షూట్ చేయడానికి ఈ సాధనాన్ని ఉపయోగిస్తారు.
ఈ సాధనంలో ప్రాసెస్ అంతా మీ బ్రౌజర్లోనే జరుగుతుంది. మీ క్రాన్ ఎక్స్ప్రెషన్ మీ బ్రౌజర్లోనే పార్స్ చేయబడుతుంది. BroBroGo కి ఏదీ పంపబడదు.
ఇన్పుట్ పారామితులు మరియు ఆకృతి
ఈ సాధనం క్రింది ఇన్పుట్లను స్వీకరిస్తుంది:
- క్రాన్ ఎక్స్ప్రెషన్: ఇది ఒకే లైన్ టెక్స్ట్ ఇన్పుట్. సాధనం ప్రామాణిక 5-ఫీల్డ్ క్రాన్ ఎక్స్ప్రెషన్లను (నిమిషం, గంట, నెలలోని రోజు, నెల మరియు వారంలోని రోజు) అంగీకరిస్తుంది.
- ఇది పరిధులు (ఉదాహరణకు
1-5), స్టెప్స్ (ఉదాహరణకు*/15), జాబితాలు (ఉదాహరణకు1,15), పేరున్న నెలలు (ఉదాహరణకుJAN), పేరున్న వారపు రోజులు (ఉదాహరణకుMON) మరియు@yearly,@monthly,@weekly,@daily,@hourlyవంటి షార్ట్కట్లకు మద్దతు ఇస్తుంది. - నమూనా ఇన్పుట్:
*/15 9-17 * * MON-FRI.
- ఇది పరిధులు (ఉదాహరణకు
- కౌంట్: ప్రదర్శించాల్సిన తదుపరి రన్ సమయాల సంఖ్యను సర్దుబాటు చేయడానికి 1 నుండి 20 వరకు ఉండే సంఖ్యాపరమైన ఇన్పుట్.
ఇన్పుట్ ఖాళీగా ఉంటే, సాధనం తిరిగి "పార్స్ చేయడానికి క్రాన్ ఎక్స్ప్రెషన్ను నమోదు చేయండి." స్థితికి చేరుకుంటుంది.
అవుట్పుట్ మరియు షెడ్యూల్ విశ్లేషణ
సాధనం క్రాన్ ఎక్స్ప్రెషన్ను విజయవంతంగా పార్స్ చేసినప్పుడు, అది క్రింది వివరాలను ప్రదర్శిస్తుంది:
షెడ్యూల్ విశ్లేషణ
- నిమిషం: నిమిషం ఫీల్డ్ కోసం పార్స్ చేయబడిన విలువ.
- గంట: గంట ఫీల్డ్ కోసం పార్స్ చేయబడిన విలువ.
- నెలలోని రోజు: నెలలోని రోజు ఫీల్డ్ కోసం పార్స్ చేయబడిన విలువ.
- నెల: నెల ఫీల్డ్ కోసం పార్స్ చేయబడిన విలువ.
- వారంలోని రోజు: వారంలోని రోజు ఫీల్డ్ కోసం పార్స్ చేయబడిన విలువ.
ఫీల్డ్లో వైల్డ్కార్డ్ * ఉంటే, అది "ఏదైనా" అని ప్రదర్శించబడుతుంది. */n రూపాల కోసం, విశ్లేషణ క్రింది విధంగా చూపబడుతుంది:
- "ప్రతి
{n}నిమిషాలకు" - "ప్రతి
{n}గంటలకు" - "ప్రతి
{n}రోజులకు" (నెలలోని రోజు లేదా వారంలోని రోజు ఫీల్డ్ల కోసం) - "ప్రతి
{n}నెలలకు"
తదుపరి రన్లు
షెడ్యూల్ ప్రకారం రాబోయే రన్ సమయాల జాబితా ఇక్కడ చూపబడుతుంది.
- ఈ సమయాలు మీ బ్రౌజర్ యొక్క స్థానిక సమయ మండలిలో చూపబడతాయి, దీని పక్కన "(మీ స్థానిక సమయం)" అనే నోట్ ఉంటుంది.
- ప్రస్తుతం ప్రదర్శించబడుతున్న తదుపరి రన్ల సంఖ్యను "చూపబడిన రన్లు" సూచిస్తుంది.
సింటాక్స్ నియమాలు మరియు పరిమితులు
క్రాన్ షెడ్యూలింగ్లో కొన్ని ప్రత్యేక నియమాలు మరియు పరిమితులు ఉన్నాయి, వాటిని ఈ సాధనం క్రింది విధంగా నిర్వహిస్తుంది:
- ద్వంద్వ పరిమితి నియమం: నెలలోని రోజు మరియు వారంలోని రోజు రెండూ పరిమితం చేయబడినప్పుడు (
*కాకుండా వేరే విలువలు ఉన్నప్పుడు), షెడ్యూల్ రన్ కావడానికి రెండింటిలో ఏదో ఒక ఫీల్డ్ సరిపోలితే సరిపోతుంది. - మద్దతు లేని ఫీల్డ్లు: ఈ సాధనం ప్రామాణిక 5-ఫీల్డ్ క్రాన్ సింటాక్స్ను మాత్రమే సమర్థిస్తుంది. ఇది ఆరవ "సెకన్లు" ఫీల్డ్కు లేదా Quartz కి సంబంధించిన
L,W,#వంటి ప్రత్యేక ఎక్స్టెన్షన్లకు మద్దతు ఇవ్వదు. - సింటాక్స్ లోపాలు: నమోదు చేసిన క్రాన్ ఎక్స్ప్రెషన్ సింటాక్స్ పరంగా తప్పుగా ఉంటే, సాధనం "చెల్లుబాటు కాని క్రాన్ ఎక్స్ప్రెషన్" అనే లోపాన్ని ప్రదర్శిస్తుంది.
అసాధ్యమైన షెడ్యూల్ల గుర్తింపు
క్రాన్ ఎక్స్ప్రెషన్ సింటాక్స్ పరంగా చెల్లుబాటు అయ్యేది అయినప్పటికీ, కొన్నిసార్లు అది ఎప్పటికీ రన్ కాని షెడ్యూల్ను సూచించవచ్చు. అటువంటి సందర్భాలలో, సాధనం క్రింది హెచ్చరికను ప్రదర్శిస్తుంది:
"ఈ షెడ్యూల్ ఎప్పటికీ సంభవించదు — ఎంచుకున్న ప్రతి నెలలోనూ లేని నెలలోని రోజు కోసం తనిఖీ చేయండి."
ఇది సాధారణంగా ఏప్రిల్, జూన్, సెప్టెంబర్ లేదా నవంబర్ వంటి 30 రోజులు మాత్రమే ఉండే నెలలను ఎంచుకుని, నెలలోని రోజు ఫీల్డ్లో 31 ని పేర్కొన్నప్పుడు జరుగుతుంది. అటువంటి నెలల్లో 31వ తేదీ ఉండదు కాబట్టి, ఆ షెడ్యూల్ ఎప్పటికీ రన్ కాదు.
తరచుగా అడిగే ప్రశ్నలు (FAQ)
ఈ సాధనం ఏ క్రాన్ సింటాక్స్కు మద్దతు ఇస్తుంది? ప్రామాణిక 5-ఫీల్డ్ క్రాన్ — నిమిషం, గంట, నెలలోని రోజు, నెల మరియు వారంలోని రోజు — పరిధులు (1-5), స్టెప్స్ (/15), జాబితాలు (1,15), పేరున్న నెలలు మరియు వారపు రోజులు (JAN, MON), మరియు @yearly/@monthly/@weekly/@daily/@hourly షార్ట్కట్లతో సహా. ఒక సులభమైన నియమం: నెలలోని రోజు మరియు వారంలోని రోజు రెండూ పరిమితం చేయబడినప్పుడు ( కాకుండా), ఏదో ఒకటి సరిపోలితే సరిపోతుంది — అవి రెండూ ఏకీభవించాల్సిన అవసరం లేదు.
తదుపరి రన్ సమయాలు ఏ సమయ మండలిలో చూపబడతాయి? మీ బ్రౌజర్ యొక్క స్థానిక సమయ మండలి — మీ సిస్టమ్ గడియారం ఉపయోగించేదే. ప్రామాణిక క్రాన్ స్వంత సమయ మండలిని కలిగి ఉండదు; దానిని రన్ చేసే జాబ్ షెడ్యూలర్ దానిని నిర్ణయిస్తుంది, కాట్టి ఈ సమయాలను మీ స్వంత స్థానిక షెడ్యూల్ యొక్క ప్రివ్యూగా పరిగణించండి, సర్వర్ సమయంగా కాదు.
ఈ షెడ్యూల్ ఎప్పటికీ సంభవించదు అని ఎందుకు చెబుతోంది? సాధారణంగా ఎంచుకున్న ప్రతి నెలలోనూ లేని నెలలోని రోజు విలువ — ఉదాహరణకు, నెల ఫీల్డ్లో ఏప్రిల్, జూన్, సెప్టెంబర్ లేదా నవంబర్లతో పాటు 31వ రోజు. మీరు జాబితా చేసిన అన్ని నెలల్లోనూ ఉండే రోజును ఎంచుకోండి, లేదా షెడ్యూల్ను ప్రత్యేక ఎక్స్ప్రెషన్లుగా విభజించండి.