کرون پارسر
کرون ایکسپریشن کو انسان کے پڑھنے کے قابل شیڈول میں بدلیں اور اگلے ایگزیکیوشن اوقات دیکھیں۔ تمام پروسیسنگ آپ کے براؤزر میں ہوتی ہے۔
عام پری سیٹس
فیلڈ حوالہ
| منٹ | گھنٹہ | مہینے کا دن | مہینہ | ہفتے کا دن |
|---|---|---|---|---|
| 0-59 | 0-23 | 1-31 | 1-12 | 0-6 |
| مثال: */5 * * * * = ہر منٹ */5 | ||||
| # | میں |
|---|
اگلے ایگزیکیوشن اوقات کا حساب نہیں لگ سکا
غلط کرون ایکسپریشن
کرون پارسر استعمال کا طریقہ
کرون ایکسپریشن درج کریں
انپٹ فیلڈ میں معیاری 5-فیلڈ یا 6-فیلڈ کرون ایکسپریشن لکھیں۔
انسانی زبان میں تفصیل پڑھیں
ایکسپریشن فوراً پڑھنے کے قابل جملے میں ترجمہ ہو جاتا ہے۔
اگلے رن دیکھیں
ایکسپریشن کی تصدیق کے لیے اگلے شیڈول شدہ ایگزیکیوشن اوقات دیکھیں۔
کرون کیا ہے؟
کرون Unix جیسے آپریٹنگ سسٹمز کا وقت پر مبنی جاب شیڈولر ہے۔ صارف کرون ایکسپریشن سے شیڈول شدہ جابز (cron jobs) ترتیب دیتے ہیں — خالی جگہوں سے الگ پانچ فیلڈز کی سٹرنگ، جو مل کر شیڈول متعین کرتی ہے۔
کرون ایکسپریشن کی نحو
معیاری کرون ایکسپریشن میں 5 فیلڈز ہوتے ہیں:
منٹ (0-59)
گھنٹہ (0-23)
مہینے کا دن (1-31)
مہینہ (1-12)
ہفتے کا دن (0-6, 0=اتوار)
خصوصی حروف
عام سوالات
ٹول معیاری 5-فیلڈ کرون (minute hour day month weekday) معاون ہے اور @yearly، @monthly، @weekly، @daily اور @hourly جیسی عام خاص سٹرنگز پہچانتا ہے۔
ٹول آپ کے موجودہ مقامی وقت کو نکتہ آغاز مان کر اگلے N ایگزیکیوشن اوقات حساب کرتا ہے، منٹ تک درست۔
جی ہاں۔ @yearly، @monthly، @weekly، @daily، @hourly جیسے عام شارٹ کٹس پہچان کر کھول دیے جاتے ہیں۔
کلاسک Vixie cron فارمیٹ میں پانچ فیلڈز ہیں: منٹ (0-59)، گھنٹہ (0-23)، مہینے کا دن (1-31)، مہینہ (1-12 یا نام)، اور ہفتے کا دن (0-7، جہاں 0 اور 7 دونوں اتوار ہیں)۔ کچھ شیڈولرز - Quartz، Spring - آگے چھٹا سیکنڈ فیلڈ شامل کرتے ہیں۔ یہ پارسر فیلڈز کی تعداد سے پہچان لیتا ہے کہ آپ کون سا لے آؤٹ استعمال کر رہے ہیں۔
* ہر قیمت کا مطلب ہے؛ منٹ فیلڈ میں */5 کا مطلب ہر 5 منٹ؛ 1-5 شامل رینج ہے (مثلاً ہفتے کے دن فیلڈ میں ورک ڈیز)؛ اور mon,wed,fri انفرادی قیمتیں فہرست کرتا ہے۔ یہ مل سکتے ہیں: 0 9-17/2 * * * ہر دن 9:00، 11:00 پر چلتا ہے اور اسی طرح 17:00 تک۔
ہر دن نصف شب: 0 0 * * *۔ ہر 6 گھنٹے: 0 */6 * * * - گھنٹہ فیلڈ میں */6 اسٹیپ 00:00، 06:00، 12:00 اور 18:00 پر لگتا ہے۔ ہفتہ وار اتوار صبح 3 بجے: 0 3 * * 0۔ یہ پارسر اگلے رن نکالتا ہے تاکہ انسٹال سے پہلے شیڈول کی تصدیق کر سکیں۔
زیادہ تر یہ ٹائم زون کا فرق ہے: کرون سرور کی مقامی گھڑی کے مطابق جانچتا ہے (بعض امپلیمنٹیشنز crontab میں CRON_TZ= یا TZ= لائنیں مانتی ہیں)۔ دوسرا باعث ڈے لائٹ سیونگ تبدیلیاں ہیں - سپرنگ فارورڈ گیپ میں شیڈول شدہ جابس چھوٹ سکتی ہیں، جیسا Vixie cron دستاویز کرتا ہے۔ TZ سیٹ نہ کریں تو Docker کنٹینرز بطور ڈیفالٹ UTC استعمال کرتے ہیں۔
کرون کلاسک Unix شیڈولر ہے: سادہ، منٹ ریزولوشن، چھوٹی ہوئی جابز کے لیے بلٹ ان کیچ اپ نہیں۔ systemd timer سیکنڈدرستگی، مشین بند ہونے پر چھوٹے رنز کے لیے Persistent=true ریکوری، اور journald لاگنگ شامل کرتے ہیں۔ Windows Task Scheduler فراہم کرتا ہے GUI، ایونٹ ٹرگرز، اور چھوٹنے پر جلد از جلد چلانے کی سیمنٹکس۔ کلاؤڈ نیٹو اسٹیک میں یہی کردار Kubernetes CronJob ادا کرتا ہے۔
متعلقہ ٹولز
مستند حوالہ جات
اس ٹول کے پیچھے کے بنیادی ذرائع — ثانوی خلاصے نہیں بلکہ سرکاری معیار اور specifications۔