ఉచిత కన్వర్టర్

క్రాన్ వ్యక్తీకరణ జనరేటర్

మీ బ్రౌజర్‌లో క్రాన్ ఎక్స్‌ప్రెషన్‌లను తక్షణమే రూపొందించండి, వివరించండి మరియు ధృవీకరించండి. విజువల్ బిల్డర్ మరియు ఎక్స్‌ప్రెషన్ పార్సర్ — ఉచిత, ప్రైవేట్ మరియు క్లయింట్ వైపు.

క్రాన్ వ్యక్తీకరణ
0 */6 * * *
మానవులు చదవగలిగే వివరణ
Every minute
తదుపరి 5 షెడ్యూల్డ్ పరుగులు
Calculating...

ఈ సాధనం గురించి

క్రాన్ వ్యక్తీకరణలు ఐదు (లేదా ఆరు, సిస్టమ్‌పై ఆధారపడి) స్పేస్-వేరు చేయబడిన ఫీల్డ్‌లను షెడ్యూల్‌ను వివరిస్తాయి: నిమిషం, గంట, నెల రోజు, నెల మరియు వారం రోజు. ప్రతి ఫీల్డ్ సంఖ్యా విలువలు, పరిధులు, జాబితాలు, ఇంక్రిమెంట్లు మరియు వైల్డ్‌కార్డ్‌లను అంగీకరిస్తుంది. 1970ల చివరి నుండి క్రాన్ వాస్తవ యునిక్స్ షెడ్యూలింగ్ ఫార్మాట్‌గా ఉంది మరియు ఇప్పుడు యునిక్స్‌కు మించి ఉపయోగించబడుతుంది - కుబెర్నెటెస్ క్రోన్‌జాబ్స్, గిట్‌హబ్ యాక్షన్స్, AWS ఈవెంట్‌బ్రిడ్జ్ నియమాలు, జెంకిన్స్ జాబ్‌లు మరియు ఉత్పత్తిలో దాదాపు ప్రతి ఇతర షెడ్యూలింగ్ సిస్టమ్ ద్వారా.

క్రాన్ ఎక్స్‌ప్రెషన్‌లను చేతితో చదవడం మరియు రాయడం అనేది దోషాలకు గురవుతుంది. ఫీల్డ్‌లు పొజిషనల్‌గా ఉంటాయి, నెలవారీ మరియు వారం రోజుల పరస్పర చర్య అస్పష్టంగా ఉంటుంది (రెండు ఫీల్డ్‌లోని విలువ ఉద్యోగాన్ని ప్రేరేపిస్తుంది, రెండూ కాదు), మరియు తప్పులు సరైనవిగా కనిపించే షెడ్యూల్‌లను నిశ్శబ్దంగా ఉత్పత్తి చేస్తాయి, కానీ తప్పు సమయాల్లో కాల్పులు జరుపుతాయి. సాధారణ-ఇంగ్లీష్ షెడ్యూల్‌లను సరైన క్రాన్ సింటాక్స్‌లోకి అనువదించే జనరేటర్ ఈ తప్పులను నివారిస్తుంది.

ఈ సాధనం రెండు దిశలను అందిస్తుంది: స్నేహపూర్వక రూపం నుండి క్రాన్ వ్యక్తీకరణను రూపొందించడం (ప్రతి సోమవారం ఉదయం 9 గంటలకు, వ్యాపార సమయాల్లో ప్రతి 5 నిమిషాలకు), మరియు ఇప్పటికే ఉన్న క్రాన్ వ్యక్తీకరణను మానవ పరంగా వివరించడం. ఏ సర్వర్ ఇంటరాక్షన్ లేకుండా రెండూ మీ బ్రౌజర్‌లో రన్ అవుతాయి.

ఎందుకు క్రాన్ జనరేటర్ ఉపయోగించండి

క్రాన్ వాక్యనిర్మాణం దట్టమైనది మరియు క్షమించరానిది. సాధారణ పొరపాట్లలో వారం రోజుల సంఖ్యను గందరగోళంగా ఉంచడం (సిస్టమ్‌పై ఆధారపడి ఆదివారం 0 లేదా 7), ఆ నెల రోజు మరియు వారం రోజుల ఉపయోగం OR సెమాంటిక్స్‌ను మర్చిపోవడం మరియు ఇంక్రిమెంట్ సింటాక్స్‌ను తప్పుగా అర్థం చేసుకోవడం (*/5 అంటే 0తో ప్రారంభమయ్యే ప్రతి 5). ఒక జనరేటర్ వీటిని నిర్మాణం ద్వారా పట్టుకుంటుంది - ఉత్పత్తి చేయబడిన వ్యక్తీకరణలు మీరు రూపంలో వివరించిన దానికి సరిపోతాయి.

ఇప్పటికే ఉన్న వ్యక్తీకరణలను చదవడం కూడా అంతే కష్టం. 0 9 * * 1-5 వంటి షెడ్యూల్ మీకు సింటాక్స్ తెలిసిన తర్వాత ప్రతి వారం రోజు ఉదయం 9 గంటలకు చదవబడుతుంది, కానీ క్రాన్ గురించి తెలియని ఎవరైనా ప్రతి ఫీల్డ్‌ను వెతకాలి. మానవ పరంగా వ్యక్తీకరణను వివరించడం అనేది ఒక-ఆఫ్ పరస్పర చర్యల కోసం వాక్యనిర్మాణాన్ని నేర్చుకోవడం కంటే వేగంగా ఉంటుంది.

ఎలా ఉపయోగించాలి

షెడ్యూల్ నమూనాను ఎంచుకోండి, క్రాన్ వ్యక్తీకరణను పొందండి.

  1. జనరేషన్ మోడ్‌ని ఎంచుకోండి: ఫారమ్ ఇన్‌పుట్‌ల (ఫ్రీక్వెన్సీ, సమయం, రోజులు) నుండి క్రాన్ ఎక్స్‌ప్రెషన్‌ను రూపొందించండి లేదా ఇప్పటికే ఉన్న వ్యక్తీకరణను మానవ పరంగా వివరించండి.
  2. షెడ్యూల్‌ను కాన్ఫిగర్ చేయండి: ఫ్రీక్వెన్సీని ఎంచుకోండి (ప్రతి నిమిషం, ప్రతి గంట, ప్రతి రోజు, ప్రతి వారం, ప్రతి నెల, కస్టమ్). అవసరమైన సమయాలు, రోజులు మరియు విరామాలను పేర్కొనండి. ఫారమ్ చెల్లుబాటు అయ్యే కలయికలకు ఇన్‌పుట్‌లను నిర్బంధిస్తుంది.
  3. రూపొందించండి లేదా వివరించండి: జనరేషన్ ప్రామాణిక క్రాన్ సింటాక్స్ (5 ఫీల్డ్‌లు) ఉత్పత్తి చేస్తుంది. వివరణ ప్రతి ఫీల్డ్‌ను విచ్ఛిన్నం చేస్తుంది మరియు మానవులు చదవగలిగే సారాంశాన్ని ఇస్తుంది.
  4. మీ షెడ్యూలర్‌లో ఉపయోగించండి: రూపొందించిన వ్యక్తీకరణను Kubernetes CronJob స్పెక్, GitHub చర్యల షెడ్యూల్, AWS EventBridge లేదా మీ ప్లాట్‌ఫారమ్ షెడ్యూలర్‌లో అతికించండి.

సాధారణ వినియోగ కేసులు

సాంకేతిక వివరాలు

ప్రామాణిక క్రాన్‌లో ఐదు ఫీల్డ్‌లు ఉన్నాయి: నిమిషం (0–59), గంట (0–23), నెల రోజు (1–31), నెల (1–12), వారంలోని రోజు (0–6 లేదా 0–7, రెండూ ఆదివారం). ప్రతి ఫీల్డ్ ఒకే విలువ, కామాతో వేరు చేయబడిన జాబితా, హైఫన్‌తో పరిధి, /తో ఇంక్రిమెంట్ లేదా *తో వైల్డ్‌కార్డ్‌ని అంగీకరిస్తుంది.

నెల రోజు మరియు వారం రోజుల ఉపయోగం OR సెమాంటిక్స్: ఏదైనా ఒకటి నాన్-వైల్డ్‌కార్డ్ విలువకు సెట్ చేయబడితే, ఏదైనా సరిపోలినప్పుడు జాబ్ నడుస్తుంది. ఇది ప్రతికూలమైనది కానీ POSIX క్రాన్ ప్రవర్తనతో సరిపోతుంది. రెండు ఫీల్డ్‌లను సెట్ చేయడం వలన విస్తృత షెడ్యూల్‌ను రూపొందించబడుతుంది, ఇరుకైనది కాదు.

అమలును బట్టి పొడిగింపులు మారుతూ ఉంటాయి. కొందరు సెకనుల (క్వార్ట్జ్, స్ప్రింగ్) కోసం ఆరవ క్షేత్రాన్ని అంగీకరిస్తారు; కొందరు అంగీకరిస్తారా? వైల్డ్‌కార్డ్ ప్రత్యామ్నాయంగా; కొన్నింటిలో @వార్షిక, @నెలవారీ, @రోజువారీ షార్ట్‌కట్‌లు ఉంటాయి. జెనరేటర్ చాలా సిస్టమ్‌లకు అనువైన ప్రామాణిక 5-ఫీల్డ్ క్రాన్‌ను ఉత్పత్తి చేస్తుంది.

ఉత్తమ పద్ధతులు

తరచుగా అడిగే ప్రశ్నలు

క్రాన్ ఎక్స్‌ప్రెషన్ ఫార్మాట్ అంటే ఏమిటి?
ప్రామాణిక క్రాన్ 5 ఫీల్డ్‌లను ఉపయోగిస్తుంది: నిమిషం (0-59), గంట (0-23), నెల రోజు (1-31), నెల (1-12), వారంలోని రోజు (0-7, ఇక్కడ 0 మరియు 7 ఆదివారం). ప్రత్యేక అక్షరాలు: * (ఏదైనా), , (జాబితా), - (పరిధి), / (దశ).
నేను ప్రతి 5 నిమిషాలకు ఉద్యోగాన్ని ఎలా సెట్ చేయాలి?
నిమిషం ఫీల్డ్‌లో */5 ఉపయోగించండి: '*/5 * * * *'. /5 అంటే 'ప్రతి 5వ విలువ'. అదేవిధంగా, */15 = ప్రతి 15 నిమిషాలకు, */2 = ప్రతి 2 నిమిషాలకు.
క్రాన్ ఏ సమయ మండలిని ఉపయోగిస్తుంది?
Cron సాధారణంగా సిస్టమ్ టైమ్‌జోన్‌ని ఉపయోగిస్తుంది. Linux సర్వర్‌లలో, కాన్ఫిగర్ చేయకపోతే ఇది సాధారణంగా UTC. క్లౌడ్ సేవలు (AWS, GCP) తరచుగా UTCకి డిఫాల్ట్‌గా ఉంటాయి. మీ సిస్టమ్ టైమ్‌జోన్ సెట్టింగ్‌ని ఎల్లప్పుడూ తనిఖీ చేయండి.
GitHub యాక్షన్‌లు ఉపయోగించే ఫార్మాట్ ఇదేనా?
GitHub చర్యలు అదే 5-ఫీల్డ్ ఆకృతిని ఉపయోగిస్తాయి కానీ UTC టైమ్‌జోన్‌లో నడుస్తాయి. AWS CloudWatch మరియు Kubernetes CronJobs కూడా ఈ ఆకృతిని ఉపయోగిస్తాయి. క్వార్ట్జ్ వంటి కొన్ని సిస్టమ్‌లు సెకన్లతో పొడిగించిన 6-7 ఫీల్డ్ ఆకృతిని ఉపయోగిస్తాయి.
వారంలోని 0 మరియు 7 మధ్య తేడా ఏమిటి?
రెండూ ఆదివారం అని అర్థం. POSIX క్రాన్ 0–6 లేదా 0–7ని అంగీకరిస్తుంది. మీ నిర్దిష్ట క్రాన్ ఇంప్లిమెంటేషన్ ఇష్టపడేదాన్ని ఉపయోగించండి; చాలా మంది రెండింటినీ అంగీకరిస్తారు.
నాన్-స్టాండర్డ్ క్రాన్ కోసం వివరణకర్త ఖచ్చితమైనదా?
ఇది ప్రామాణిక 5-ఫీల్డ్ క్రాన్‌ను లక్ష్యంగా చేసుకుంటుంది. క్వార్ట్జ్ పొడిగింపులు (సెకన్‌లతో), AWS ఈవెంట్‌బ్రిడ్జ్ వేరియంట్‌లు మరియు ఇతర మాండలికాలు సరిగ్గా అన్వయించకపోవచ్చు. డెస్టినేషన్ సిస్టమ్ డాక్యుమెంటేషన్‌కు వ్యతిరేకంగా నిర్ధారించండి.
నా వ్యక్తీకరణ సర్వర్‌కి పంపబడిందా?
లేదు. మీ బ్రౌజర్‌లో ఉత్పత్తి మరియు వివరణ జరుగుతుంది.
@వార్షిక, @నెలవారీ షార్ట్‌కట్‌ల గురించి ఏమిటి?
కామన్ క్రాన్ ఇంప్లిమెంటేషన్‌లు సాధారణ షెడ్యూల్‌ల కోసం సత్వరమార్గాలుగా @సంవత్సరం, @నెలవారీ, @వారం, @రోజువారీ, @గంటలు మరియు @రీబూట్‌లకు మద్దతు ఇస్తాయి. జనరేటర్ ప్రామాణిక 5-ఫీల్డ్ వ్యక్తీకరణలను ఉత్పత్తి చేస్తుంది; మీ షెడ్యూలర్ వాటిని అంగీకరిస్తే మీరు సత్వరమార్గాలను మాన్యువల్‌గా ప్రత్యామ్నాయం చేయవచ్చు.