کرون ایکسپریشن جنریٹر اور وضاحت

کلکس سے crontab شیڈول بنائیں یا موجودہ ایکسپریشن پیسٹ کریں۔ آپ کو آسان زبان میں وضاحت، ہر فیلڈ کی توثیق اور آپ کے ٹائم زون میں اگلے 10 رن ٹائمز ملتے ہیں۔

آپ کے براؤزر میں چلتا ہےسائن اپ کی ضرورت نہیںکچھ اپ لوڈ نہیں ہوتا

منٹگھنٹہدن (مہینہ)مہینہدن (ہفتہ)

بصری بلڈر

اگلے 10 رنز

    کرون ایکسپریشن جنریٹر استعمال کرنے کا طریقہ

    1. */15 * * * * جیسی cron ایکسپریشن ٹائپ کریں، یا کسی پری سیٹ پر کلک کریں۔
    2. آسان زبان کی وضاحت پڑھ کر یقینی بنائیں کہ یہ وہی کرتا ہے جس کی آپ توقع کرتے ہیں۔ غلط فیلڈز وجہ کے ساتھ نمایاں ہوتے ہیں۔
    3. بصری بلڈر کے ٹیبز سے منٹ، گھنٹہ، مہینے کا دن، مہینہ اور ہفتے کا دن ہر، ہر N، مخصوص یا رینج کے ساتھ سیٹ کریں۔
    4. اگلے 10 رن ٹائمز چیک کریں، اور اگر سرور کا ٹائم زون آپ سے مختلف ہو تو اسے منتخب کریں۔
    5. ایکسپریشن کو اپنے crontab، Kubernetes CronJob، GitHub Actions کے schedule یا CI کنفیگ میں کاپی کریں۔

    ایک منٹ میں cron سنٹیکس

    معیاری cron ایکسپریشن میں پانچ فیلڈز ہوتے ہیں جو اسپیس سے الگ ہوتے ہیں:

    ┌───────────── minute (0-59)
    │ ┌─────────── hour (0-23)
    │ │ ┌───────── day of month (1-31)
    │ │ │ ┌─────── month (1-12 or JAN-DEC)
    │ │ │ │ ┌───── day of week (0-7 or SUN-SAT, 0 and 7 are Sunday)
    │ │ │ │ │
    * * * * *  command
    علامتمطلبمثال
    *ہر ویلیو* * * * * ہر منٹ
    ,فہرست0 9,17 * * * 09:00 اور 17:00 بجے
    -رینج0 9 * * 1-5 کام کے دنوں میں 09:00 بجے
    /سٹیپ*/10 * * * * ہر 10 منٹ بعد
    @dailyمیکرو0 0 * * * کے برابر؛ نیز @hourly، @weekly، @monthly، @yearly، @reboot

    مہینے کا دن / ہفتے کا دن کا جال

    جب دونوں دن والے فیلڈز محدود ہوں (کوئی بھی * سے شروع نہ ہو) تو cron تب چلتا ہے جب ان میں سے کوئی بھی میچ کرے۔ اس لیے 0 0 13 * 5 ہر مہینے کی 13 تاریخ اور ہر جمعہ کو چلتا ہے، صرف 13 تاریخ والے جمعہ کو نہیں۔ یہ جنریٹر Vixie cron کے اسی اصول پر چلتا ہے، اور وضاحت میں «یا» لکھتا ہے تاکہ آپ کی نظر پڑے۔

    ٹائم زونز اور ڈے لائٹ سیونگ

    cron سرور کا مقامی ٹائم زون استعمال کرتا ہے جب تک کچھ اور کنفیگر نہ ہو (کچھ crons میں CRON_TZ=، Kubernetes CronJobs میں timeZone؛ GitHub Actions ہمیشہ UTC استعمال کرتا ہے)۔ رن پریویو میں وہی زون منتخب کریں۔ ڈے لائٹ سیونگ کے خلا میں شیڈول کی گئی جابز (مثلاً گھڑی آگے ہونے والی رات 02:30) پریویو میں چھوڑ دی جاتی ہیں، کیونکہ وہ مقامی وقت کبھی آتا ہی نہیں۔

    عام شیڈولز

    • */5 * * * *: ہر 5 منٹ بعد
    • 0 */2 * * *: ہر 2 گھنٹے بعد، پورے گھنٹے پر
    • 0 9 * * 1-5: کام کے دنوں میں 09:00 بجے
    • 0 0 1 * *: ہر مہینے کے پہلے دن آدھی رات کو
    • 0 3 * * 0: ہر اتوار 03:00 بجے، بیک اپ کا عام وقت

    اکثر پوچھے جانے والے سوالات

    cron job ہر 5 منٹ بعد کیسے چلاؤں؟
    */5 * * * * استعمال کریں۔ منٹ فیلڈ پر سٹیپ /5 کا مطلب ہے 0 سے شروع کر کے ہر پانچواں منٹ: 00، 05، 10 وغیرہ۔
    کیا cron سیکنڈز سپورٹ کرتا ہے؟
    معیاری crontab نہیں کرتا؛ سب سے چھوٹی اکائی ایک منٹ ہے۔ Quartz، Spring اور کچھ کلاؤڈ شیڈولرز سیکنڈز کا فیلڈ شامل کرتے ہیں (6 یا 7 فیلڈز)۔ یہ ٹول معیاری 5 فیلڈ فارمیٹ کی توثیق کرتا ہے اور 6 فیلڈز دیکھنے پر آپ کو بتاتا ہے۔
    اتوار 0 ہے یا 7؟
    دونوں۔ ہفتے کے دن والے فیلڈ میں 0 اور 7 دونوں کا مطلب اتوار ہے، اور آپ SUN یا MON-FRI جیسے نام بھی لکھ سکتے ہیں۔
    میری جاب توقع سے زیادہ دنوں میں کیوں چلتی ہے؟
    اگر آپ نے مہینے کا دن اور ہفتے کا دن دونوں محدود کیے ہیں تو cron تب چلتا ہے جب کوئی بھی میچ کرے۔ صرف دوسرے کو شرط بنانے کے لیے ایک کو * پر سیٹ کریں۔
    اگلے رن ٹائمز کس ٹائم زون میں ہیں؟
    ڈیفالٹ طور پر آپ کے براؤزر کے ٹائم زون میں۔ فہرست سے اپنے سرور کا زون (اکثر UTC) منتخب کریں تاکہ بالکل دیکھ سکیں کہ جاب وہاں کب چلتی ہے۔

    متعلقہ ٹولز