فوری طور پر کرون ایکسپریشنز بنائیں
ہر فیلڈ سیٹ کریں — منٹ، گھنٹہ، مہینے کا دن، مہینہ، اور ہفتے کا دن — اور استعمال کے لیے تیار کرون ٹیب لائن کے ساتھ آسان انگریزی جیسی وضاحت حاصل کریں۔
سب کچھ براہِ راست آپ کے براؤزر میں چلتا ہے — کوئی ڈیٹا کہیں نہیں بھیجا جاتا، اور کوئی شیڈول محفوظ نہیں کیا جاتا۔
کرون ایکسپریشن کیا ہے؟
کرون ایکسپریشن ایک پانچ فیلڈز پر مبنی پیٹرن ہے جسے یونکس جیسے سسٹمز کمانڈز کو مقررہ اوقات، تاریخوں، یا وقفوں پر خودکار طور پر چلانے کے لیے شیڈول کرنے کے لیے استعمال کرتے ہیں۔
ہر فیلڈ وقت کی ایک الگ اکائی کو کنٹرول کرتا ہے — منٹ، گھنٹہ، مہینے کا دن، مہینہ، اور ہفتے کا دن — اور یہ سب مل کر طے کرتے ہیں کہ کوئی جاب کب چلنی چاہیے۔
کرون فیلڈ سنٹیکس
| منٹ | 0–59 |
| گھنٹہ | 0–23 |
| مہینے کا دن | 1–31 |
| مہینہ | 1–12 |
| ہفتے کا دن | 0–6 (0 = اتوار) |
خاص علامات
| * | کوئی بھی قدر — اس فیلڈ کی ہر ممکن قدر سے میچ کرتا ہے |
| , | قدروں کی فہرست کا علیحدہ کنندہ — مثلاً 1,15 کا مطلب ہے 1 اور 15 تاریخ |
| - | قدروں کی حد — مثلاً 1-5 کا مطلب ہے پیر سے جمعہ تک |
| / | قدم کی قدریں — مثلاً */15 کا مطلب ہے ہر 15 اکائیوں کے بعد |
کرون جنریٹر کیوں استعمال کریں؟
- ان سنٹیکس غلطیوں سے بچیں جو خاموشی سے شیڈول شدہ جابز کو خراب کر دیتی ہیں
- شیڈول کو نافذ کرنے سے پہلے آسان انگریزی جیسی وضاحت دیکھیں
- شروع سے لکھنے کے بجائے کسی عام مثال سے آغاز کریں
- اختیاری کمانڈ کے ساتھ فوری استعمال کے لیے تیار کرون ٹیب لائن حاصل کریں
- کوئی انسٹالیشن یا اکاؤنٹ درکار نہیں
کرون ایکسپریشن کیسے بنائیں
- منٹ، گھنٹہ، دن، مہینہ، اور ہفتے کے دن کے فیلڈز سیٹ کریں — یا کوئی عام مثال منتخب کریں
- اختیاری طور پر وہ کمانڈ شامل کریں جسے آپ چلانا چاہتے ہیں
- یہ تصدیق کرنے کے لیے کہ شیڈول درست ہے، آسان انگریزی جیسی وضاحت چیک کریں
- کرون ٹیب لائن کاپی کریں اور اسے اپنی کرون ٹیب فائل میں پیسٹ کریں
کرون کے بہترین طریقے
بہت زیادہ کثرت والے شیڈولز کے بجائے مخصوص اوقات کو ترجیح دیں — جب ہر 5 یا 15 منٹ کافی ہو تو جاب کو ہر منٹ چلانا وسائل ضائع کرتا ہے۔
جب کوئی جاب مہینے کے دن اور ہفتے کے دن دونوں پر منحصر ہو، تو یاد رہے کہ زیادہ تر کرون امپلیمنٹیشنز ان دو فیلڈز کو AND کے بجائے OR کے طور پر سمجھتی ہیں۔
شیڈول شدہ جابز کی آؤٹ پٹ کو ہمیشہ لاگ کریں (مثلاً کسی فائل میں ری ڈائریکٹ کریں) تاکہ ناکامیاں نظر انداز نہ ہوں۔
استعمال کے عام معاملات
- خودکار ڈیٹا بیس بیک اپس
- لاگ روٹیشن اور صفائی کی جابز
- شیڈول شدہ رپورٹ کی تیاری
- کیشے وارمنگ یا غیر فعال کرنا
- وقفے وقفے سے ای میل ڈائجسٹ بھیجنا
- سسٹمز کے درمیان ڈیٹا سنک کرنا
- ہیلتھ چیکس اور مانیٹرنگ پنگز
- سرٹیفکیٹس یا ٹوکنز کی تجدید
اکثر پوچھے جانے والے سوالات
کرون جاب کس ٹائم زون میں چلتی ہے؟
بطور ڈیفالٹ، کرون سسٹم کا مقامی ٹائم زون استعمال کرتا ہے۔ کچھ پلیٹ فارمز آپ کو ہر جاب یا ہر کرون ٹیب کے لیے مخصوص ٹائم زون سیٹ کرنے کی اجازت دیتے ہیں — اپنے سسٹم کی دستاویزات ملاحظہ کریں۔
کیا کرون ایکسپریشنز میں سیکنڈز شامل ہو سکتے ہیں؟
معیاری یونکس کرون صرف پانچ فیلڈز (منٹ اور اس سے اوپر) کی حمایت کرتا ہے، اور اس میں سیکنڈز کا فیلڈ نہیں ہوتا۔ کچھ شیڈیولرز، جیسے Quartz، ایک اختیاری سیکنڈز فیلڈ کی حمایت کرتے ہیں، لیکن وہ ایک مختلف فارمیٹ ہے۔
اگر میں مہینے کا دن اور ہفتے کا دن دونوں سیٹ کروں تو کیا ہوگا؟
زیادہ تر کرون امپلیمنٹیشنز جاب کو چلاتی ہیں اگر دونوں میں سے کوئی ایک شرط پوری ہو (یعنی OR، AND نہیں)۔ کسی مخصوص تاریخ پر صرف اس صورت میں چلانے کے لیے جب وہ کسی مخصوص ہفتے کے دن پر بھی آتی ہو، عام طور پر آپ کو اسکرپٹ میں ہی اضافی منطق درکار ہوتی ہے۔
استعمال سے پہلے کرون ایکسپریشن کیسے ٹیسٹ کیا جا سکتا ہے؟
یہ تصدیق کرنے کے لیے کہ یہ آپ کے ارادے سے میچ کرتا ہے یہاں دکھائی گئی آسان انگریزی جیسی وضاحت چیک کریں، پھر پروڈکشن میں انحصار کرنے سے پہلے مختصر مدت کے ٹیسٹ شیڈول کے ساتھ اپنے اصل سسٹم پر اس کی تصدیق کریں۔
مجھے cron استعمال کرنا چاہیے یا systemd ٹائمرز؟
Cron سادہ ہے اور ہر جگہ کام کرتا ہے، جو اسے سیدھے سادے تکراری کاموں کے لیے مثالی بناتا ہے۔ systemd ٹائمرز زیادہ کنٹرول (انحصارات، لاگنگ، چھوٹی ہوئی رن کی ہینڈلنگ) پیش کرتے ہیں اور ان سسٹمز کے لیے اچھا انتخاب ہیں جو پہلے سے systemd استعمال کر رہے ہیں۔