ਮੁਫ਼ਤ 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 ਬਿਲਡਰ lib/cron.ts ਵਿੱਚ ਹੱਥ ਨਾਲ ਲਿਖੇ parser ਨਾਲ ਪੂਰੀ ਤਰ੍ਹਾਂ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਚੱਲਦਾ ਹੈ — ਕੋਈ ਬਾਹਰੀ ਲਾਇਬ੍ਰੇਰੀ, ਕੋਈ ਸਰਵਰ ਕਾਲ ਨਹੀਂ। ਇਹ expression ਜਾਂਚਦਾ ਹੈ, ਲੋਕੇਲ-ਜਾਣੂ ਦਿਨ ਅਤੇ ਮਹੀਨਿਆਂ ਦੇ ਨਾਵਾਂ ਲਈ ਬ੍ਰਾਊਜ਼ਰ ਦੀਆਂ ਬਿਲਟ-ਇਨ Intl.DateTimeFormat ਅਤੇ Intl.ListFormat APIs ਵਰਤ ਕੇ ਸਾਦੀ-ਭਾਸ਼ਾ ਵਿੱਚ ਵੇਰਵਾ ਬਣਾਉਂਦਾ ਹੈ, ਅਤੇ ਹਰ ਮਿੰਟ ਜਾਂਚਣ ਦੀ ਥਾਂ ਖੇਤਰ-ਛੱਡਣ ਵਾਲੇ ਤਰਕ ਨਾਲ ਸਮੇਂ ਵਿੱਚ ਅੱਗੇ ਵਧ ਕੇ ਅਗਲੇ ਨਿਰਧਾਰਿਤ ਚੱਲਣ ਦੇ ਸਮੇਂ ਗਿਣਦਾ ਹੈ।
- 1Expression ਖੇਤਰ-ਦਰ-ਖੇਤਰ ਪਾਰਸ ਹੁੰਦਾ ਹੈparser expression ਨੂੰ ਪੰਜ (ਜਾਂ ਛੇ) ਖ਼ਾਲੀ-ਥਾਂ ਨਾਲ ਵੱਖ ਖੇਤਰਾਂ ਵਿੱਚ ਵੰਡਦਾ ਹੈ ਅਤੇ ਹਰ ਇੱਕ ਨੂੰ ਕੌਮਿਆਂ, ਸੀਮਾਵਾਂ (ਜਿਵੇਂ 1-5), step notation (ਜਿਵੇਂ */15), ਅਤੇ MON ਜਾਂ JAN ਵਰਗੇ ਨਾਮਿਤ ਮੁੱਲਾਂ ਲਈ tokenize ਕਰਦਾ ਹੈ। @daily ਵਰਗੇ @macros ਪਾਰਸਿੰਗ ਸ਼ੁਰੂ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਆਪਣੇ ਪੰਜ-ਖੇਤਰੀ ਬਰਾਬਰਾਂ ਵਿੱਚ ਫੈਲਾਏ ਜਾਂਦੇ ਹਨ। ਅਵੈਧ ਮੁੱਲ ਜਾਂ ਸੀਮਾ ਤੋਂ ਬਾਹਰ ਨੰਬਰ ਟਾਈਪ ਕੀਤੀਆਂ error keys ਵਜੋਂ ਸਾਹਮਣੇ ਆਉਂਦੇ ਹਨ ਜੋ ਸਥਾਨਕ ਸੁਨੇਹਿਆਂ ਨਾਲ ਜੁੜੀਆਂ ਹਨ।
- 2ਮਨੁੱਖੀ-ਪੜ੍ਹਨਯੋਗ ਵੇਰਵਾ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈlib/cron.ts ਵਿੱਚ describeCron() ਇਹ ਜਾਂਚ ਕੇ ਅੰਗਰੇਜ਼ੀ (ਜਾਂ ਸਥਾਨਕ) ਵਾਕ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਕਿਹੜੇ ਖੇਤਰ wildcards ਹਨ ਅਤੇ ਕਿਹੜੇ ਸਪਸ਼ਟ ਸੈੱਟ। ਦਿਨ ਅਤੇ ਮਹੀਨਿਆਂ ਦੇ ਨਾਮ ਸਰਗਰਮ ਲੋਕੇਲ ਨਾਲ Intl.DateTimeFormat ਰਾਹੀਂ ਲਏ ਜਾਂਦੇ ਹਨ, ਅਤੇ ਸੂਚੀ ਆਈਟਮਾਂ Intl.ListFormat ਨਾਲ ਜੋੜੀਆਂ ਜਾਂਦੀਆਂ ਹਨ ਤਾਂ ਜੋ ਯੋਜਕ ('and' ਬਨਾਮ ',' ਬਨਾਮ ਲੋਕੇਲ-ਖ਼ਾਸ ਰੂਪ) ਵਰਤੋਂਕਾਰ ਦੀ ਭਾਸ਼ਾ ਨਾਲ ਮੇਲ ਖਾਵੇ।
- 3ਖੇਤਰ ਛੱਡ ਕੇ ਅਗਲੇ ਚੱਲਣ ਦੇ ਸਮੇਂ ਗਿਣੇ ਜਾਂਦੇ ਹਨnextRuns() ਮੌਜੂਦਾ ਪਲ ਤੋਂ ਇੱਕ Date object ਨੂੰ ਅੱਗੇ ਵਧਾਉਂਦਾ ਹੈ, ਪਰ ਹਰ ਮਿੰਟ ਜਾਂਚਣ ਦੀ ਥਾਂ ਉਹ ਪੂਰੇ ਮਹੀਨੇ, ਦਿਨ ਜਾਂ ਘੰਟੇ ਛੱਡ ਦਿੰਦਾ ਹੈ ਜੋ ਮੇਲ ਨਹੀਂ ਖਾ ਸਕਦੇ। ਇਸਦਾ ਮਤਲਬ ਹੈ Feb 30 ਵਰਗਾ ਅਸੰਭਵ ਸ਼ਡਿਊਲ 2.6 ਮਿਲੀਅਨ ਵਾਰ ਚੱਕਰ ਲਾਉਣ ਦੀ ਥਾਂ ਪੰਜ-ਸਾਲਾ ਹੱਦ ਜਾਂਚ ਰਾਹੀਂ ਜਲਦੀ ਬਾਹਰ ਨਿਕਲ ਜਾਂਦਾ ਹੈ।
- 4Expression URL fragment ਰਾਹੀਂ ਸਾਂਝਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈਤੁਹਾਡਾ ਟਾਈਪ ਕੀਤਾ ਹਰ expression ਪੰਨੇ ਦੇ URL fragment ਵਿੱਚ #expr= ਵਜੋਂ ਲਿਖਿਆ ਜਾਂਦਾ ਹੈ (window.history.replaceState ਰਾਹੀਂ 500 ms debounce ਨਾਲ)। fragment ਕਦੇ ਸਰਵਰ ਨੂੰ ਨਹੀਂ ਭੇਜਿਆ ਜਾਂਦਾ; ਪੰਨਾ ਲੋਡ ਹੋਣ 'ਤੇ ਇਸ ਤੋਂ ਭਰਿਆ ਜਾਂਦਾ ਹੈ, ਇਸ ਲਈ URL ਸਾਂਝਾ ਜਾਂ ਬੁੱਕਮਾਰਕ ਕਰਨ ਨਾਲ ਬਿਨਾਂ ਕਿਸੇ ਸਰਵਰ state ਦੇ ਬਿਲਕੁਲ ਉਹੀ expression ਵਾਪਸ ਆਉਂਦਾ ਹੈ।
ਸੰਬੰਧਿਤ ਟੂਲ
Cron ਐਕਸਪ੍ਰੈਸ਼ਨ ਵਿਆਖਿਆਕਾਰ
ਕਿਸੇ ਵੀ cron ਐਕਸਪ੍ਰੈਸ਼ਨ ਨੂੰ ਸਾਦੀ ਅੰਗਰੇਜ਼ੀ ਵਿੱਚ ਬਦਲੋ ਅਤੇ ਅਗਲੇ ਚੱਲਣ ਦੇ ਸਮੇਂ ਦੇਖੋ। ਰੇਂਜ, ਸੂਚੀਆਂ, ਸਟੈੱਪ, ਨਾਂ ਅਤੇ @ਮੈਕਰੋ ਸਮਰਥਿਤ ਹਨ। ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਚੱਲਦਾ ਹੈ।
EMI ਕੈਲਕੁਲੇਟਰ
ਘਟਦੇ-ਬਕਾਏ ਦੇ ਆਧਾਰ 'ਤੇ ਆਪਣੀ ਮਾਸਿਕ ਲੋਨ EMI ਦੀ ਗਣਨਾ ਕਰੋ, ਪੂਰੇ ਅਮੌਰਟਾਈਜ਼ੇਸ਼ਨ ਸ਼ਡਿਊਲ, ਮੂਲ-ਬਨਾਮ-ਵਿਆਜ ਵੰਡ ਅਤੇ ਪ੍ਰੀਪੇਮੈਂਟ ਬੱਚਤ ਨਾਲ, ਭਾਰਤੀ ਰੁਪਏ ਵਿੱਚ ਫਾਰਮੈਟ ਕੀਤਾ।
ਨਿੱਜੀ ਲੋਨ ਕੈਲਕੁਲੇਟਰ
ਕਿਸੇ ਵੀ ਸਥਿਰ-ਦਰ ਲੋਨ ਲਈ ਮਹੀਨਾਵਾਰ ਕਿਸ਼ਤ, ਕੁੱਲ ਵਿਆਜ, ਅਦਾਇਗੀ ਦੀ ਤਾਰੀਖ਼ ਅਤੇ ਪੂਰਾ ਐਮੋਰਟਾਈਜ਼ੇਸ਼ਨ — ਵਾਧੂ ਭੁਗਤਾਨਾਂ ਸਮੇਤ।