LibraTool logoLibraTool

ਮੁਫ਼ਤ 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 ਵਰਤ ਕੇ ਸਾਦੀ-ਭਾਸ਼ਾ ਵਿੱਚ ਵੇਰਵਾ ਬਣਾਉਂਦਾ ਹੈ, ਅਤੇ ਹਰ ਮਿੰਟ ਜਾਂਚਣ ਦੀ ਥਾਂ ਖੇਤਰ-ਛੱਡਣ ਵਾਲੇ ਤਰਕ ਨਾਲ ਸਮੇਂ ਵਿੱਚ ਅੱਗੇ ਵਧ ਕੇ ਅਗਲੇ ਨਿਰਧਾਰਿਤ ਚੱਲਣ ਦੇ ਸਮੇਂ ਗਿਣਦਾ ਹੈ।

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

ਸੰਬੰਧਿਤ ਟੂਲ

ਅਕਸਰ ਪੁੱਛੇ ਜਾਂਦੇ ਸਵਾਲ