ఉచిత Cron ఎక్స్ప్రెషన్ బిల్డర్
షెడ్యూల్ చేసిన టాస్క్ల కోసం cron ఎక్స్ప్రెషన్లను నిర్మించండి, ధృవీకరించండి, మరియు వివరించండి. లైవ్ సాదా-ఆంగ్ల వివరణ, తదుపరి-5-రన్ల ప్రివ్యూ, మరియు సాధారణ ప్యాటర్న్ ప్రీసెట్లు.
(0-59)గంట
(0-23)రోజు
(1-31)నెల
(1-12)వారంరోజు
(0-7)
సాదా భాషలో
9:00 AMకి, సోమవారం నుండి శుక్రవారం వరకు.
సాధారణ నమూనాలు
ప్రామాణిక Unix cron, GitHub Actions, Kubernetes CronJob, మరియు చాలా షెడ్యూలింగ్ సిస్టమ్లతో అనుకూలం. 'ప్రతి' కోసం * ఉపయోగించండి, 'ప్రతి 5' కోసం */5, పరిధుల కోసం 1-5, నిర్దిష్ట విలువల కోసం 1,15. @hourly, @daily, @weekly, @monthly, @yearly మరియు MON-FRI లేదా JAN-DEC వంటి పేర్లను కూడా అంగీకరిస్తుంది.
ఇది ఎలా పనిచేస్తుంది
cron ఎక్స్ప్రెషన్ బిల్డర్ lib/cron.tsలోని చేతితో రాసిన పార్సర్ ఉపయోగించి పూర్తిగా మీ బ్రౌజర్లో నడుస్తుంది — బాహ్య లైబ్రరీ లేదు, సర్వర్ కాల్ లేదు. ఇది ఎక్స్ప్రెషన్ను ధృవీకరించి, లొకేల్-అవగాహన రోజు మరియు నెల పేర్ల కోసం బ్రౌజర్ అంతర్నిర్మిత Intl.DateTimeFormat మరియు Intl.ListFormat APIలు ఉపయోగించి సాదా భాష వివరణను కూర్చుతుంది, మరియు ప్రతి నిమిషాన్ని బ్రూట్-ఫోర్స్ చేయకుండా ఫీల్డ్-దాటవేసే తర్కంతో కాలంలో ముందుకు నడుస్తూ తదుపరి షెడ్యూల్ రన్ సమయాలను లెక్కిస్తుంది.
- 1ఎక్స్ప్రెషన్ ఫీల్డ్ వారీగా పార్స్ చేయబడుతుందిపార్సర్ ఎక్స్ప్రెషన్ను ఐదు (లేదా ఆరు) ఖాళీ-విభజిత ఫీల్డ్లుగా విభజించి, ప్రతిదాన్ని కామాలు, పరిధులు (ఉదా. 1-5), స్టెప్ సంజ్ఞామానం (ఉదా. */15), మరియు MON లేదా JAN వంటి పేరున్న విలువల కోసం టోకనైజ్ చేస్తుంది. @daily వంటి @macros పార్సింగ్ ప్రారంభమయ్యే ముందు వాటి ఐదు-ఫీల్డ్ సమానాలకు విస్తరించబడతాయి. చెల్లని విలువలు లేదా పరిధి-వెలుపలి సంఖ్యలు స్థానికీకరించిన సందేశాలకు మ్యాప్ అయ్యే టైప్ చేసిన లోప కీలుగా కనిపిస్తాయి.
- 2మానవులు చదవగలిగే వివరణ కూర్చబడుతుందిlib/cron.tsలోని describeCron() ఏ ఫీల్డ్లు వైల్డ్కార్డ్లు, ఏవి స్పష్టమైన సెట్లు అని పరిశీలించి ఇంగ్లీష్ (లేదా స్థానికీకరించిన) వాక్యాన్ని నిర్మిస్తుంది. రోజు మరియు నెల పేర్లు యాక్టివ్ లొకేల్తో Intl.DateTimeFormat ద్వారా పరిష్కరించబడతాయి, జాబితా అంశాలు Intl.ListFormat ఉపయోగించి కలుపబడతాయి కాబట్టి సంయోజకం ('and' vs ',' vs లొకేల్-నిర్దిష్ట రూపం) వినియోగదారు భాషకు సరిపోతుంది.
- 3ఫీల్డ్ దాటవేతతో తదుపరి రన్ సమయాలు లెక్కించబడతాయిnextRuns() ప్రస్తుత క్షణం నుండి Date ఆబ్జెక్ట్ను ముందుకు నడుపుతుంది, కానీ ప్రతి నిమిషాన్ని పరీక్షించకుండా సరిపోలలేని మొత్తం నెలలు, రోజులు, లేదా గంటలను దాటవేస్తుంది. అంటే Feb 30 వంటి అసాధ్యమైన షెడ్యూల్ 2.6 మిలియన్ సార్లు లూప్ చేయకుండా ఐదు-సంవత్సరాల పరిధి తనిఖీ ద్వారా త్వరగా నిష్క్రమిస్తుంది.
- 4URL fragment ద్వారా ఎక్స్ప్రెషన్ షేర్ చేయబడుతుందిమీరు టైప్ చేసే ఏ ఎక్స్ప్రెషన్ అయినా పేజీ URL fragmentకు #expr=గా రాయబడుతుంది (window.history.replaceState ద్వారా 500 ms debounce). fragment ఎప్పుడూ సర్వర్కు పంపబడదు; పేజీ లోడ్ అయినప్పుడు దాని నుండి హైడ్రేట్ అవుతుంది, కాబట్టి URL షేర్ లేదా బుక్మార్క్ చేస్తే ఏ సర్వర్ state లేకుండా ఖచ్చితమైన ఎక్స్ప్రెషన్ పునరుద్ధరించబడుతుంది.
సంబంధిత సాధనాలు
Cron ఎక్స్ప్రెషన్ వివరణ
ఏదైనా cron ఎక్స్ప్రెషన్ను సాదా ఆంగ్లంలోకి అనువదించి తదుపరి రన్ సమయాలను చూడండి. రేంజ్లు, జాబితాలు, స్టెప్లు, పేర్లు, మరియు @macroలకు మద్దతు. మీ బ్రౌజర్లో నడుస్తుంది.
EMI కాలిక్యులేటర్
పూర్తి అమార్టైజేషన్ షెడ్యూల్, ప్రిన్సిపల్-వర్సెస్-వడ్డీ విభజన మరియు ప్రీపేమెంట్ ఆదాలతో సహా, రిడ్యూసింగ్-బ్యాలెన్స్ ఆధారంగా మీ నెలవారీ లోన్ EMIని ఇండియన్ రూపాయలలో లెక్కించండి.
పర్సనల్ లోన్ కాలిక్యులేటర్
ఏ ఫిక్స్డ్-రేట్ లోన్కైనా నెలవారీ చెల్లింపు, మొత్తం వడ్డీ, చెల్లింపు తేదీ మరియు పూర్తి అమార్టైజేషన్ — అదనపు చెల్లింపులతో సహా.