dmosk / cronius

Cron ਐਕਸਪ੍ਰੈਸ਼ਨ ਬਿਲਡਰ ਅਤੇ ਡੀਕੋਡਰ

cron ਐਕਸਪ੍ਰੈਸ਼ਨ ਲਿਖੋ ਜਾਂ ਫੀਲਡ ਬਿਲਡਰ ਨਾਲ ਬਣਾਓ, ਉਸ ਦਾ ਮਤਲਬ ਪੜ੍ਹੋ, ਆਪਣੇ ਸਮਾਂ ਖੇਤਰ ਵਿੱਚ ਅਗਲੇ ਰਨ ਵੇਖੋ ਅਤੇ systemd ਟਾਈਮਰ ਜਾਂ Kubernetes CronJob ਸਨਿੱਪਟ ਕਾਪੀ ਕਰੋ। ਸਭ ਕੁਝ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਚੱਲਦਾ ਹੈ — ਕੋਈ API ਨਹੀਂ।

ਉਦਾਹਰਨਾਂ

ਫੀਲਡ ਬਿਲਡਰ

ਮਿੰਟ
ਘੰਟਾ
ਮਹੀਨੇ ਦਾ ਦਿਨ
ਮਹੀਨਾ
ਹਫ਼ਤੇ ਦਾ ਦਿਨ

ਫ਼ਾਇਦੇ

  • ਇੰਟਰਫੇਸ ਦੀ ਭਾਸ਼ਾ ਵਿੱਚ ਸਰਲ ਵੇਰਵਾ, ਤਾਂ ਜੋ ਸ਼ਡਿਊਲ ਇੱਕ ਨਜ਼ਰ ਵਿੱਚ ਪਰਖਿਆ ਜਾ ਸਕੇ।
  • ਸਪੱਸ਼ਟ ਸਮਾਂ ਖੇਤਰ ਨਾਲ ਅਗਲੇ ਰਨ ਦੀ ਸਾਰਣੀ: ਬ੍ਰਾਊਜ਼ਰ, UTC ਜਾਂ ਆਮ IANA ਖੇਤਰ।
  • ਫ਼ਰਕਾਂ ਬਾਰੇ ਇਮਾਨਦਾਰ ਨੋਟ ਨਾਲ ਤਿਆਰ OnCalendar ਅਤੇ CronJob ਸਨਿੱਪਟ।

ਕਿਵੇਂ ਵਰਤਣਾ ਹੈ

  1. cron ਐਕਸਪ੍ਰੈਸ਼ਨ ਲਿਖੋ ਜਾਂ ਹਰ ਮਿੰਟ, ਕੰਮ ਵਾਲੇ ਦਿਨ 9:00 ਵਰਗੀ ਉਦਾਹਰਨ ਚੁਣੋ।
  2. ਜਾਂ ਬਿਲਡਰ ਨਾਲ ਹਰ ਫੀਲਡ ਸੈੱਟ ਕਰੋ: ਹਰ, ਖ਼ਾਸ ਮੁੱਲ, ਸੀਮਾ ਜਾਂ ਵਿੱਥ।
  3. ਸਮਾਂ ਖੇਤਰ ਅਤੇ ਵਿਖਾਏ ਜਾਣ ਵਾਲੇ ਰਨ ਦੀ ਗਿਣਤੀ ਚੁਣੋ।
  4. systemd ਜਾਂ Kubernetes ਸਨਿੱਪਟ ਕਾਪੀ ਕਰੋ, ਜਾਂ ?expr= ਅਤੇ ?tz= ਵਾਲਾ ਲਿੰਕ ਸਾਂਝਾ ਕਰੋ।

cron ਦੇ ਸੁਝਾਅ

ਛੋਟੇ ਨੋਟ ਜੋ ਡੀਬੱਗ ਦਾ ਸਮਾਂ ਬਚਾਉਂਦੇ ਹਨ:

ਸੁਝਾਅ

  • ਜੇ ਮਹੀਨੇ ਦਾ ਦਿਨ ਅਤੇ ਹਫ਼ਤੇ ਦਾ ਦਿਨ ਦੋਵੇਂ ਸੀਮਤ ਹੋਣ, ਤਾਂ ਕਲਾਸਿਕ cron ਉਦੋਂ ਚੱਲਦਾ ਹੈ ਜਦੋਂ ਇਨ੍ਹਾਂ ਵਿੱਚੋਂ ਕੋਈ ਇੱਕ ਮਿਲੇ।
  • Cron ਸਰਵਰ ਦੇ ਸਮਾਂ ਖੇਤਰ ਵਿੱਚ ਚੱਲਦਾ ਹੈ; DST ਬਦਲਾਅ ਨਾਲ ਕੋਈ ਰਨ ਖੁੰਝ ਸਕਦਾ ਜਾਂ ਦੁਹਰਾ ਸਕਦਾ ਹੈ, ਇਸ ਲਈ ਜਿੱਥੇ ਹੋ ਸਕੇ ਖੇਤਰ ਸਪੱਸ਼ਟ ਦਿਓ।
  • systemd ਦਾ OnCalendar ਅਤੇ Kubernetes ਦਾ timeZone cron ਦੇ ਨੇੜੇ ਹਨ ਪਰ ਇੱਕੋ ਜਿਹੇ ਨਹੀਂ — systemd-analyze calendar ਨਾਲ ਪਰਖੋ।

ਕਿਸ ਕੰਮ ਆਉਂਦਾ ਹੈ

  • ਪ੍ਰੋਡਕਸ਼ਨ ਵਿੱਚ ਭੇਜਣ ਤੋਂ ਪਹਿਲਾਂ crontab ਦੀ ਲਾਈਨ ਪਰਖਣਾ।
  • ਕਿਸੇ ਕੰਮ ਨੂੰ cron ਤੋਂ systemd ਟਾਈਮਰ ਜਾਂ Kubernetes CronJob ਵਿੱਚ ਲਿਜਾਣਾ।
  • ਸਾਥੀ ਨੂੰ ਸ਼ਡਿਊਲ ਸਮਝਾਉਣਾ ਅਤੇ ਲਿੰਕ ਵਜੋਂ ਸਾਂਝਾ ਕਰਨਾ।

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

*/5 ਦਾ ਕੀ ਮਤਲਬ ਹੈ?

ਉਸ ਫੀਲਡ ਦੇ ਘੱਟੋ-ਘੱਟ ਮੁੱਲ ਤੋਂ ਸ਼ੁਰੂ ਕਰ ਕੇ ਹਰ 5 ਇਕਾਈਆਂ ਬਾਅਦ। ਮਿੰਟ ਫੀਲਡ ਵਿੱਚ ਇਹ ਹਰ 5 ਮਿੰਟ ਹੈ: 0, 5, 10 ਆਦਿ।

ਕੀ 0 ਅਤੇ 7 ਦੋਵੇਂ ਐਤਵਾਰ ਹਨ?

ਹਾਂ। ਹਫ਼ਤੇ ਦੇ ਦਿਨ ਵਾਲੇ ਫੀਲਡ ਵਿੱਚ 0 ਅਤੇ 7 ਐਤਵਾਰ ਹਨ। JAN–DEC ਅਤੇ SUN–SAT ਨਾਂ ਕਿਸੇ ਵੀ ਅੱਖਰ-ਰੂਪ ਵਿੱਚ ਮਨਜ਼ੂਰ ਹਨ।

ਕੀ systemd ਅਤੇ Kubernetes ਬਿਲਕੁਲ cron ਵਾਂਗ ਵਿਹਾਰ ਕਰਦੇ ਹਨ?

ਹਮੇਸ਼ਾ ਨਹੀਂ। ਸਨਿੱਪਟ ਅੰਦਾਜ਼ਨ ਤਬਦੀਲੀ ਹਨ; ਸਮਾਂ ਖੇਤਰ, DST ਅਤੇ ਖੁੰਝੇ ਰਨ ਵੱਖਰੇ ਹੁੰਦੇ ਹਨ, ਇਸ ਲਈ ਟੀਚਾ ਸਿਸਟਮ ਵਿੱਚ ਪਰਖੋ।

ਕੀ ਮੇਰਾ ਐਕਸਪ੍ਰੈਸ਼ਨ ਸਰਵਰ ਨੂੰ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ?

ਨਹੀਂ। ਪਾਰਸਿੰਗ, ਵੇਰਵਾ ਅਤੇ ਅਗਲੇ ਰਨ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਗਿਣੇ ਜਾਂਦੇ ਹਨ। ਸਾਂਝੇ ਲਿੰਕ ਦੇ URL ਵਿੱਚ ਸਿਰਫ਼ ਐਕਸਪ੍ਰੈਸ਼ਨ ਅਤੇ ਸਮਾਂ ਖੇਤਰ ਹੁੰਦਾ ਹੈ।