ਤੁਰੰਤ Cron ਐਕਸਪ੍ਰੈਸ਼ਨ ਬਣਾਓ
ਹਰੇਕ ਖੇਤਰ ਸੈੱਟ ਕਰੋ — ਮਿੰਟ, ਘੰਟਾ, ਮਹੀਨੇ ਦਾ ਦਿਨ, ਮਹੀਨਾ, ਅਤੇ ਹਫ਼ਤੇ ਦਾ ਦਿਨ — ਅਤੇ ਸਧਾਰਨ ਭਾਸ਼ਾ ਵਿੱਚ ਵਿਆਖਿਆ ਦੇ ਨਾਲ ਵਰਤਣ ਲਈ ਤਿਆਰ crontab ਲਾਈਨ ਪ੍ਰਾਪਤ ਕਰੋ।
ਸਭ ਕੁਝ ਸਿੱਧਾ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਚੱਲਦਾ ਹੈ — ਕੋਈ ਵੀ ਡਾਟਾ ਕਿਤੇ ਨਹੀਂ ਭੇਜਿਆ ਜਾਂਦਾ, ਅਤੇ ਕੋਈ ਵੀ ਸ਼ਡਿਊਲ ਸਟੋਰ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ।
ਕ੍ਰੌਨ ਐਕਸਪ੍ਰੈਸ਼ਨ ਕੀ ਹੈ?
ਇੱਕ cron ਐਕਸਪ੍ਰੈਸ਼ਨ ਇੱਕ ਪੰਜ-ਖੇਤਰਾਂ ਵਾਲਾ ਪੈਟਰਨ ਹੈ ਜੋ Unix-ਵਰਗੇ ਸਿਸਟਮਾਂ ਵੱਲੋਂ ਕਮਾਂਡਾਂ ਨੂੰ ਨਿਸ਼ਚਿਤ ਸਮੇਂ, ਤਰੀਕਾਂ ਜਾਂ ਅੰਤਰਾਲਾਂ 'ਤੇ ਆਪਣੇ-ਆਪ ਚਲਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
ਹਰੇਕ ਖੇਤਰ ਸਮੇਂ ਦੀ ਇੱਕ ਵੱਖਰੀ ਇਕਾਈ ਨੂੰ ਕੰਟਰੋਲ ਕਰਦਾ ਹੈ — ਮਿੰਟ, ਘੰਟਾ, ਮਹੀਨੇ ਦਾ ਦਿਨ, ਮਹੀਨਾ, ਅਤੇ ਹਫ਼ਤੇ ਦਾ ਦਿਨ — ਅਤੇ ਇਹ ਸਾਰੇ ਮਿਲ ਕੇ ਇਹ ਤੈਅ ਕਰਦੇ ਹਨ ਕਿ ਕੋਈ ਜੌਬ ਠੀਕ ਕਦੋਂ ਚੱਲੇਗੀ।
Cron ਖੇਤਰ ਸਿੰਟੈਕਸ
| ਮਿੰਟ | 0–59 |
| ਘੰਟਾ | 0–23 |
| ਮਹੀਨੇ ਦਾ ਦਿਨ | 1–31 |
| ਮਹੀਨਾ | 1–12 |
| ਹਫ਼ਤੇ ਦਾ ਦਿਨ | 0–6 (0 = ਐਤਵਾਰ) |
ਖਾਸ ਅੱਖਰ
| * | ਕੋਈ ਵੀ ਮੁੱਲ — ਉਸ ਖੇਤਰ ਲਈ ਹਰ ਸੰਭਵ ਮੁੱਲ ਨਾਲ ਮਿਲਦਾ ਹੈ |
| , | ਮੁੱਲਾਂ ਦੀ ਸੂਚੀ ਵੱਖ ਕਰਨ ਵਾਲਾ — ਉਦਾਹਰਨ ਵਜੋਂ 1,15 ਦਾ ਮਤਲਬ ਹੈ 1 ਅਤੇ 15 ਤਰੀਕ |
| - | ਮੁੱਲਾਂ ਦੀ ਰੇਂਜ — ਉਦਾਹਰਨ ਵਜੋਂ 1-5 ਦਾ ਮਤਲਬ ਹੈ ਸੋਮਵਾਰ ਤੋਂ ਸ਼ੁੱਕਰਵਾਰ ਤੱਕ |
| / | ਸਟੈੱਪ ਮੁੱਲ — ਉਦਾਹਰਨ ਵਜੋਂ */15 ਦਾ ਮਤਲਬ ਹੈ ਹਰ 15 ਇਕਾਈਆਂ |
Cron ਜੇਨਰੇਟਰ ਕਿਉਂ ਵਰਤੀਏ?
- ਸਿੰਟੈਕਸ ਦੀਆਂ ਗਲਤੀਆਂ ਤੋਂ ਬਚੋ ਜੋ ਬਿਨਾਂ ਪਤਾ ਲੱਗੇ ਸ਼ਡਿਊਲ ਕੀਤੀਆਂ ਜੌਬਾਂ ਨੂੰ ਖਰਾਬ ਕਰ ਦਿੰਦੀਆਂ ਹਨ
- ਸ਼ਡਿਊਲ ਲਾਗੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਸਧਾਰਨ ਭਾਸ਼ਾ ਵਿੱਚ ਵਿਆਖਿਆ ਦੇਖੋ
- ਸ਼ੁਰੂ ਤੋਂ ਲਿਖਣ ਦੀ ਬਜਾਏ ਕਿਸੇ ਆਮ ਉਦਾਹਰਨ ਤੋਂ ਸ਼ੁਰੂ ਕਰੋ
- ਵਿਕਲਪਿਕ ਕਮਾਂਡ ਦੇ ਨਾਲ, ਪੇਸਟ ਕਰਨ ਲਈ ਤਿਆਰ crontab ਲਾਈਨ ਪ੍ਰਾਪਤ ਕਰੋ
- ਕਿਸੇ ਇੰਸਟਾਲੇਸ਼ਨ ਜਾਂ ਖਾਤੇ ਦੀ ਲੋੜ ਨਹੀਂ
Cron ਐਕਸਪ੍ਰੈਸ਼ਨ ਕਿਵੇਂ ਬਣਾਈਏ
- ਮਿੰਟ, ਘੰਟਾ, ਦਿਨ, ਮਹੀਨਾ, ਅਤੇ ਹਫ਼ਤੇ ਦੇ ਦਿਨ ਵਾਲੇ ਖੇਤਰ ਸੈੱਟ ਕਰੋ — ਜਾਂ ਕੋਈ ਆਮ ਉਦਾਹਰਨ ਚੁਣੋ
- ਚਾਹੋ ਤਾਂ ਉਹ ਕਮਾਂਡ ਸ਼ਾਮਲ ਕਰੋ ਜੋ ਤੁਸੀਂ ਚਲਾਉਣੀ ਚਾਹੁੰਦੇ ਹੋ
- ਇਹ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਸਧਾਰਨ ਭਾਸ਼ਾ ਵਾਲੀ ਵਿਆਖਿਆ ਦੇਖੋ ਕਿ ਸ਼ਡਿਊਲ ਸਹੀ ਹੈ
- Crontab ਲਾਈਨ ਕਾਪੀ ਕਰੋ ਅਤੇ ਇਸਨੂੰ ਆਪਣੀ crontab ਫਾਈਲ ਵਿੱਚ ਪੇਸਟ ਕਰੋ
Cron ਲਈ ਵਧੀਆ ਤਰੀਕੇ
ਬਹੁਤ ਵਾਰ-ਵਾਰ ਚੱਲਣ ਵਾਲੇ ਸ਼ਡਿਊਲ ਦੀ ਬਜਾਏ ਖਾਸ ਸਮੇਂ ਨੂੰ ਪਹਿਲ ਦਿਓ — ਜਦੋਂ ਹਰ 5 ਜਾਂ 15 ਮਿੰਟ ਵਿੱਚ ਕੰਮ ਚੱਲ ਸਕਦਾ ਹੋਵੇ ਤਾਂ ਹਰ ਮਿੰਟ ਜੌਬ ਚਲਾਉਣ ਨਾਲ ਸਰੋਤ ਬਰਬਾਦ ਹੁੰਦੇ ਹਨ।
ਜਦੋਂ ਕੋਈ ਜੌਬ ਮਹੀਨੇ ਦੇ ਦਿਨ ਅਤੇ ਹਫ਼ਤੇ ਦੇ ਦਿਨ ਦੋਵਾਂ 'ਤੇ ਨਿਰਭਰ ਕਰਦੀ ਹੈ, ਯਾਦ ਰੱਖੋ ਕਿ ਜ਼ਿਆਦਾਤਰ cron ਲਾਗੂਕਰਨ ਇਹਨਾਂ ਦੋ ਖੇਤਰਾਂ ਨੂੰ OR ਵਾਂਗ ਮੰਨਦੇ ਹਨ, AND ਵਾਂਗ ਨਹੀਂ।
ਸ਼ਡਿਊਲ ਕੀਤੀਆਂ ਜੌਬਾਂ ਦੇ ਆਉਟਪੁੱਟ ਨੂੰ ਹਮੇਸ਼ਾ ਲੌਗ ਕਰੋ (ਜਿਵੇਂ ਕਿ ਕਿਸੇ ਫਾਈਲ ਵਿੱਚ ਰੀਡਾਇਰੈਕਟ ਕਰਕੇ) ਤਾਂ ਜੋ ਅਸਫਲਤਾਵਾਂ ਦਾ ਪਤਾ ਲੱਗਣ ਤੋਂ ਨਾ ਖੁੰਝ ਜਾਵੇ।
ਆਮ ਵਰਤੋਂ ਦੇ ਮਾਮਲੇ
- ਆਟੋਮੇਟਿਡ ਡਾਟਾਬੇਸ ਬੈਕਅੱਪ
- ਲੌਗ ਰੋਟੇਸ਼ਨ ਅਤੇ ਸਫਾਈ ਜੌਬਾਂ
- ਸ਼ਡਿਊਲ ਕੀਤੀ ਰਿਪੋਰਟ ਤਿਆਰੀ
- ਕੈਸ਼ ਵਾਰਮਿੰਗ ਜਾਂ ਇਨਵੈਲੀਡੇਸ਼ਨ
- ਸਮੇਂ-ਸਮੇਂ 'ਤੇ ਈਮੇਲ ਡਾਈਜੈਸਟ ਭੇਜਣਾ
- ਸਿਸਟਮਾਂ ਵਿਚਕਾਰ ਡਾਟਾ ਸਿੰਕ ਕਰਨਾ
- ਹੈਲਥ ਚੈੱਕ ਅਤੇ ਮੌਨੀਟਰਿੰਗ ਪਿੰਗ
- ਸਰਟੀਫਿਕੇਟ ਜਾਂ ਟੋਕਨ ਰੀਨਿਊ ਕਰਨਾ
ਅਕਸਰ ਪੁੱਛੇ ਜਾਂਦੇ ਸਵਾਲ
ਇੱਕ cron ਜੌਬ ਕਿਸ ਟਾਈਮਜ਼ੋਨ ਵਿੱਚ ਚੱਲਦੀ ਹੈ?
ਡਿਫਾਲਟ ਤੌਰ 'ਤੇ, cron ਸਿਸਟਮ ਦੇ ਲੋਕਲ ਟਾਈਮਜ਼ੋਨ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। ਕੁਝ ਪਲੇਟਫਾਰਮ ਤੁਹਾਨੂੰ ਹਰ ਜੌਬ ਜਾਂ ਹਰ crontab ਲਈ ਖਾਸ ਟਾਈਮਜ਼ੋਨ ਸੈੱਟ ਕਰਨ ਦਿੰਦੇ ਹਨ — ਆਪਣੇ ਸਿਸਟਮ ਦੀ ਦਸਤਾਵੇਜ਼ ਜਾਂਚੋ।
ਕੀ cron ਐਕਸਪ੍ਰੈਸ਼ਨਾਂ ਵਿੱਚ ਸਕਿੰਟ ਸ਼ਾਮਲ ਹੋ ਸਕਦੇ ਹਨ?
ਸਟੈਂਡਰਡ Unix cron ਸਿਰਫ਼ ਪੰਜ ਖੇਤਰਾਂ (ਮਿੰਟ ਅਤੇ ਇਸ ਤੋਂ ਉੱਪਰ) ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਸਕਿੰਟ ਵਾਲਾ ਕੋਈ ਖੇਤਰ ਨਹੀਂ ਹੁੰਦਾ। ਕੁਝ ਸ਼ਡਿਊਲਰ, ਜਿਵੇਂ ਕਿ Quartz, ਇੱਕ ਵਿਕਲਪਿਕ ਸਕਿੰਟ ਖੇਤਰ ਦਾ ਸਮਰਥਨ ਕਰਦੇ ਹਨ, ਪਰ ਇਹ ਇੱਕ ਵੱਖਰਾ ਫਾਰਮੈਟ ਹੈ।
ਜੇ ਮੈਂ ਮਹੀਨੇ ਦਾ ਦਿਨ ਅਤੇ ਹਫ਼ਤੇ ਦਾ ਦਿਨ ਦੋਵੇਂ ਸੈੱਟ ਕਰਾਂ ਤਾਂ ਕੀ ਹੋਵੇਗਾ?
ਜ਼ਿਆਦਾਤਰ cron ਲਾਗੂਕਰਨ ਜੌਬ ਨੂੰ ਉਦੋਂ ਚਲਾਉਂਦੇ ਹਨ ਜੇ ਦੋਵਾਂ ਵਿੱਚੋਂ ਕੋਈ ਵੀ ਸ਼ਰਤ ਪੂਰੀ ਹੋਵੇ (OR, AND ਨਹੀਂ)। ਸਿਰਫ਼ ਕਿਸੇ ਖਾਸ ਤਰੀਕ 'ਤੇ ਚਲਾਉਣ ਲਈ ਜੋ ਕਿਸੇ ਖਾਸ ਹਫ਼ਤੇ ਦੇ ਦਿਨ 'ਤੇ ਵੀ ਪੈਂਦੀ ਹੋਵੇ, ਤੁਹਾਨੂੰ ਆਮ ਤੌਰ 'ਤੇ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਹੀ ਵਾਧੂ ਲਾਜਿਕ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
ਮੈਂ ਵਰਤਣ ਤੋਂ ਪਹਿਲਾਂ cron ਐਕਸਪ੍ਰੈਸ਼ਨ ਦੀ ਜਾਂਚ ਕਿਵੇਂ ਕਰ ਸਕਦਾ ਹਾਂ?
ਇਹ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਇੱਥੇ ਦਿਖਾਈ ਗਈ ਸਧਾਰਨ ਭਾਸ਼ਾ ਵਾਲੀ ਵਿਆਖਿਆ ਦੇਖੋ ਕਿ ਇਹ ਤੁਹਾਡੇ ਇਰਾਦੇ ਨਾਲ ਮਿਲਦੀ ਹੈ, ਫਿਰ ਪ੍ਰੋਡਕਸ਼ਨ ਵਿੱਚ ਭਰੋਸਾ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਆਪਣੇ ਅਸਲ ਸਿਸਟਮ 'ਤੇ ਥੋੜ੍ਹੇ ਸਮੇਂ ਦੇ ਟੈਸਟ ਸ਼ਡਿਊਲ ਨਾਲ ਪੁਸ਼ਟੀ ਕਰੋ।
ਕੀ ਮੈਨੂੰ cron ਜਾਂ systemd ਟਾਈਮਰ ਵਰਤਣੇ ਚਾਹੀਦੇ ਹਨ?
Cron ਸਧਾਰਨ ਹੈ ਅਤੇ ਹਰ ਥਾਂ ਕੰਮ ਕਰਦਾ ਹੈ, ਜੋ ਇਸਨੂੰ ਸਿੱਧੇ-ਸਾਦੇ ਦੁਹਰਾਉਣ ਵਾਲੇ ਕੰਮਾਂ ਲਈ ਆਦਰਸ਼ ਬਣਾਉਂਦਾ ਹੈ। systemd ਟਾਈਮਰ ਵੱਧ ਕੰਟਰੋਲ (ਨਿਰਭਰਤਾਵਾਂ, ਲੌਗਿੰਗ, ਖੁੰਝੀ-ਦੌੜ ਸੰਭਾਲ) ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ ਅਤੇ ਉਹਨਾਂ ਸਿਸਟਮਾਂ 'ਤੇ ਇੱਕ ਵਧੀਆ ਚੋਣ ਹਨ ਜੋ ਪਹਿਲਾਂ ਹੀ systemd ਵਰਤਦੇ ਹਨ।