இலவச 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 expression builder lib/cron.ts இல் உள்ள கையால் எழுதிய parser மூலம் முழுவதும் உங்கள் உலாவியில் இயங்குகிறது — வெளி நூலகம் இல்லை, சர்வர் அழைப்பு இல்லை. expression ஐச் சரிபார்த்து, locale-அறிந்த நாள், மாதப் பெயர்களுக்கு உலாவியின் உள்ளமைந்த Intl.DateTimeFormat, Intl.ListFormat APIs மூலம் எளிய மொழி விளக்கத்தை உருவாக்கி, ஒவ்வொரு நிமிடத்தையும் brute-force செய்யாமல் field-skipping தர்க்கத்துடன் காலத்தில் முன்னோக்கி நடந்து அடுத்த திட்டமிட்ட இயக்க நேரங்களைக் கணக்கிடுகிறது.
- 1expression புலம் புலமாகப் பாகுபடுத்தப்படுகிறதுparser expression ஐ வெற்றிடத்தால் பிரிக்கப்பட்ட ஐந்து (அல்லது ஆறு) புலங்களாகப் பிரித்து, ஒவ்வொன்றையும் காற்புள்ளிகள், வரம்புகள் (எ.கா. 1-5), step குறியீடு (எ.கா. */15), MON அல்லது JAN போன்ற பெயரிடப்பட்ட மதிப்புகளுக்காக tokenize செய்கிறது. @daily போன்ற @macros பாகுபடுத்தல் தொடங்கும் முன் அவற்றின் ஐந்து-புலச் சமானங்களாக விரிவாக்கப்படுகின்றன. தவறான மதிப்புகள் அல்லது வரம்புக்கு வெளியே உள்ள எண்கள் உள்ளூர்மயமாக்கிய செய்திகளுடன் பொருந்தும் typed error keys ஆக வெளிப்படுகின்றன.
- 2மனிதர் படிக்கக்கூடிய விளக்கம் உருவாக்கப்படுகிறதுlib/cron.ts இல் உள்ள describeCron() எந்தப் புலங்கள் wildcards, எவை வெளிப்படையான தொகுப்புகள் எனப் பார்த்து ஆங்கில (அல்லது உள்ளூர்மயமாக்கிய) வாக்கியத்தை உருவாக்குகிறது. நாள், மாதப் பெயர்கள் செயலில் உள்ள locale உடன் Intl.DateTimeFormat மூலம் பெறப்படுகின்றன; பட்டியல் உருப்படிகள் Intl.ListFormat மூலம் இணைக்கப்படுகின்றன, எனவே இணைப்புச் சொல் ('and', ',' அல்லது locale-சார்ந்த வடிவம்) பயனரின் மொழிக்குப் பொருந்தும்.
- 3field skipping உடன் அடுத்த இயக்க நேரங்கள் கணக்கிடப்படுகின்றனnextRuns() தற்போதைய தருணத்திலிருந்து Date object ஐ முன்னோக்கி நகர்த்துகிறது, ஆனால் ஒவ்வொரு நிமிடத்தையும் சோதிக்காமல் பொருந்த முடியாத முழு மாதங்கள், நாட்கள் அல்லது மணிநேரங்களைத் தவிர்க்கிறது. இதனால் Feb 30 போன்ற சாத்தியமற்ற அட்டவணை 2.6 மில்லியன் முறை சுழலாமல் ஐந்தாண்டு எல்லைச் சோதனை மூலம் விரைவாக வெளியேறுகிறது.
- 4URL fragment வழியாக expression பகிரப்படுகிறதுநீங்கள் தட்டச்சு செய்யும் எந்த expression உம் பக்கத்தின் URL fragment இல் #expr= ஆக எழுதப்படுகிறது (window.history.replaceState வழியாக 500 ms debounce). fragment ஒருபோதும் சர்வருக்கு அனுப்பப்படுவதில்லை; பக்கம் ஏற்றப்படும்போது அதிலிருந்து hydrate ஆகிறது; எனவே URL ஐப் பகிர்ந்தால் அல்லது புக்மார்க் செய்தால் எந்தச் சர்வர் நிலையும் இல்லாமல் சரியான expression மீட்கப்படுகிறது.
தொடர்புடைய கருவிகள்
Cron வெளிப்பாடு விளக்கி
எந்த cron வெளிப்பாட்டையும் எளிய ஆங்கிலத்தில் மொழிபெயர்த்து அடுத்த இயக்க நேரங்களைப் பாருங்கள். வரம்புகள், பட்டியல்கள், படிகள், பெயர்கள் மற்றும் @மேக்ரோக்களை ஆதரிக்கிறது. உங்கள் உலாவியில் இயங்கும்.
EMI கணக்கீட்டாளர்
குறையும் இருப்பு அடிப்படையில் உங்கள் மாதாந்திர கடன் EMI ஐ முழு தவணை அட்டவணை, அசல்-vs-வட்டி பிரிவு மற்றும் முன்கூட்டியே செலுத்துவதால் சேமிப்புடன் கணக்கிடுங்கள், இந்திய ரூபாயில் வடிவமைக்கப்பட்டது.
தனிநபர் கடன் கால்குலேட்டர்
எந்த நிலையான-வட்டி கடனுக்கும் மாதாந்திர பணம், மொத்த வட்டி, திருப்பிச் செலுத்தும் தேதி மற்றும் முழு அமார்டைசேஷன் — கூடுதல் பணம் செலுத்துதலுடன்.