مفت Cron ایکسپریشن بلڈر
scheduled tasks کے لیے cron expressions بنائیں، تصدیق کریں، اور وضاحت کریں۔ لائیو سادہ زبان کی وضاحت، اگلے 5 چلنے کا پریویو، اور عام pattern presets۔
(0-59)گھنٹہ
(0-23)دن
(1-31)مہینہ
(1-12)ہفتے کا دن
(0-7)
سادہ الفاظ میں
9:00 AM پر, سوموار سے جمعہ.
عام پیٹرن
معیاری Unix cron، GitHub Actions، Kubernetes CronJob اور زیادہ تر شیڈیولنگ سسٹمز کے ساتھ ہم آہنگ۔ * سے 'ہر'، */5 سے 'ہر ۵'، 1-5 سے رینج، 1,15 سے مخصوص قدریں۔ @hourly، @daily، @weekly، @monthly، @yearly، اور MON-FRI یا JAN-DEC جیسے نام بھی قبول کرتا ہے۔
عام استعمالات
- GitHub Actions Workflows کے لیے Cron بنائیںGitHub Actions شیڈول شدہ workflows کے لیے cron syntax استعمال کرتا ہے۔ یہاں اپنا شیڈول بنائیں اور verify کریں۔
- Kubernetes CronJobs کے لیے Cron بنائیںKubernetes CronJob resources معیاری cron syntax استعمال کرتے ہیں۔ بصری طور پر بیان کو بنائیں اور وضاحت دیں۔
- Linux crontab کے لیے Cron اندراجات بنائیںروایتی Unix cron (cron، crontab -e) کے لیے اعتماد کے ساتھ اظہارات بنائیں۔
- ڈیٹا بیس دیکھ بھال کاموں کو شیڈول کریںcron expressions کا استعمال کرتے ہوئے backup، vacuum، یا analyze کاموں کو اعتماد کے ساتھ شیڈول کریں۔
- سیکھیں کہ Cron Expressions کیسے کام کرتے ہیںہر تبدیلی فوری plain-English وضاحت اور اگلے 5 رن کا preview دکھاتی ہے — cron سیکھنے کا بہترین طریقہ۔
یہ کیسے کام کرتا ہے
کرون ایکسپریشن بلڈر مکمل طور پر آپ کے براؤزر میں lib/cron.ts کے ہاتھ سے لکھے پارسر سے چلتا ہے — نہ بیرونی لائبریری، نہ سرور کال۔ یہ ایکسپریشن کی جانچ کرتا ہے، علاقے کے مطابق دن اور مہینوں کے ناموں کے لیے براؤزر کی بلٹ اِن Intl.DateTimeFormat اور Intl.ListFormat APIs سے سادہ زبان میں وضاحت بناتا ہے، اور ہر منٹ آزمانے کی بجائے خانے چھوڑنے کی منطق کے ساتھ وقت میں آگے بڑھ کر اگلے شیڈول شدہ رن کے اوقات نکالتا ہے۔
- 1ایکسپریشن خانہ بہ خانہ پارس ہوتا ہےپارسر ایکسپریشن کو خالی جگہ سے الگ پانچ (یا چھ) خانوں میں تقسیم کرتا ہے اور ہر ایک کو کوما، رینج (مثلاً 1-5)، قدم (مثلاً */15) اور MON یا JAN جیسی نام والی قدروں کے لیے ٹوکنائز کرتا ہے۔ @daily جیسے @macros پارسنگ سے پہلے اپنے پانچ خانوں والے مساوی میں پھیلائے جاتے ہیں۔ غلط قدریں یا حد سے باہر نمبر مخصوص خرابی کلیدوں کے طور پر سامنے آتے ہیں جو مقامی زبان کے پیغامات سے جڑی ہیں۔
- 2قابل فہم وضاحت تیار ہوتی ہےlib/cron.ts میں describeCron() یہ دیکھ کر انگریزی (یا مقامی زبان کا) جملہ بناتا ہے کہ کون سے خانے وائلڈ کارڈ ہیں اور کون سے واضح سیٹ۔ دن اور مہینوں کے نام فعال زبان کے ساتھ Intl.DateTimeFormat سے لیے جاتے ہیں، اور فہرست کے آئٹم Intl.ListFormat سے جوڑے جاتے ہیں تاکہ حرف ربط ('اور' یا '،' یا زبان کے مطابق شکل) صارف کی زبان سے ملے۔
- 3خانے چھوڑتے ہوئے اگلے رن کے اوقات کا حسابnextRuns() موجودہ لمحے سے Date آبجیکٹ کو آگے بڑھاتا ہے، لیکن ہر منٹ جانچنے کی بجائے وہ پورے مہینے، دن یا گھنٹے چھوڑ دیتا ہے جو مطابقت نہیں رکھ سکتے۔ اس کا مطلب ہے کہ 30 فروری جیسا ناممکن شیڈول 2.6 ملین بار چکر لگانے کی بجائے پانچ سالہ حد کی جانچ سے جلد ختم ہو جاتا ہے۔
- 4ایکسپریشن URL fragment کے ذریعے شیئر ہوتا ہےآپ جو بھی ایکسپریشن ٹائپ کریں وہ صفحے کے URL fragment میں #expr= کے طور پر لکھا جاتا ہے (window.history.replaceState سے 500 ms debounce کے ساتھ)۔ fragment کبھی سرور کو نہیں بھیجا جاتا؛ صفحہ لوڈ ہونے پر اسی سے بحال ہوتا ہے، اس لیے URL شیئر یا بک مارک کرنے سے بغیر کسی سرور state کے بالکل وہی ایکسپریشن بحال ہو جاتا ہے۔
متعلقہ ٹولز
Cron ایکسپریشن وضاحت کار
کسی بھی cron ایکسپریشن کو سادہ انگریزی میں ترجمہ کریں اور اگلے چلنے کے اوقات دیکھیں۔ رینجز، فہرستیں، مراحل، نام، اور @macros کی حمایت کرتا ہے۔ آپ کے براؤزر میں چلتا ہے۔
EMI کیلکولیٹر
قرض پر ماہانہ EMI کو کم ہوتی رقم کی بنیاد پر، مکمل طوالت کی فہرست کے ساتھ، اصل رقم اور سود کی تقسیم، اور قدیم ادائیگی میں بچت کے ساتھ شمار کریں، جس کی تشکیل ہندوستانی روپے میں ہو۔
ذاتی قرض کیلکولیٹر
کسی بھی فکس شدہ شرح قرض کے لیے ماہانہ ادائیگی، کل سود، رقم کی ادائیگی کی تاریخ اور مکمل معاشی منصوبہ — اضافی ادائیگیوں کے ساتھ۔