لینکس میں کرون جاب کیسے ترتیب دیں۔

Lynks My Krwn Jab Kys Trtyb Dy



کرون ایک وقت پر مبنی جاب شیڈیولر ہے جو آپ کو ایک مقررہ وقت، تاریخ، یا وقفہ پر وقتاً فوقتاً کاموں کو شیڈول کرنے اور اسکرپٹس چلانے کی سہولت دیتا ہے۔ مزید یہ کہ ان کاموں کو کرون جابز کہا جاتا ہے۔ کرون جابز کے ساتھ، آپ بار بار ہونے والے کاموں کو مؤثر طریقے سے انجام دے سکتے ہیں جیسے کیشے کو صاف کرنا، ڈیٹا کو سنکرونائز کرنا، سسٹم کا بیک اپ اور دیکھ بھال وغیرہ۔

ان کرون جابز میں کمانڈ آٹومیشن جیسی دیگر خصوصیات بھی ہیں، جو انسانی غلطیوں کے امکانات کو نمایاں طور پر کم کر سکتی ہیں۔ تاہم، بہت سے لینکس صارفین کو کرون جاب ترتیب دیتے وقت متعدد مسائل کا سامنا کرنا پڑتا ہے۔ لہذا، یہ مضمون لینکس میں کرون جاب کو ترتیب دینے کے طریقے کی مثالیں فراہم کرتا ہے۔







کرون جاب کو کیسے ترتیب دیا جائے۔

سب سے پہلے، آپ کو لینکس میں کرون جاب سیٹ کرنے کے لیے کرونٹاب فائل کے بارے میں جاننا چاہیے۔ آپ موجودہ کرون جابز کے بارے میں معلومات دیکھنے کے لیے اس فائل تک رسائی حاصل کر سکتے ہیں اور نئی ملازمتوں کو متعارف کرانے کے لیے اس میں ترمیم کر سکتے ہیں۔ کرونٹاب فائل کو براہ راست کھولنے سے پہلے، یہ چیک کرنے کے لیے نیچے دی گئی کمانڈ کا استعمال کریں کہ آپ کے سسٹم میں کرون یوٹیلیٹی ہے:





sudo apt list cron

  فی الحال-فعال-کرون-کی-فہرست-دکھانا





اگر یہ دی گئی تصویر کے مطابق آؤٹ پٹ فراہم نہیں کرتا ہے، تو استعمال کرتے ہوئے کرون انسٹال کریں:



sudo apt-get انسٹال کریں۔ کرون -اور

اب، مندرجہ ذیل کمانڈ کا استعمال کرکے تصدیق کریں کہ کرون سروس فعال ہے:

سروس کرون کی حیثیت

  کرون سروس سٹیٹس کی جانچ کر رہا ہے۔

ایک بار جب آپ کام کر لیں، ایک نیا کرون جاب شروع کرنے کے لیے کرونٹاب میں ترمیم کریں:

کرونٹاب -یہ ہے

سسٹم آپ سے ایک مخصوص ٹیکسٹ ایڈیٹر منتخب کرنے کو کہے گا۔ مثال کے طور پر، ہم نینو ایڈیٹر کو بطور ان پٹ '1' درج کرکے استعمال کرتے ہیں۔ تاہم، آپ ایڈیٹرز میں سے کسی کا انتخاب کر سکتے ہیں کیونکہ کرون جاب کو متاثر کرنے والا عنصر اس کا فارمیٹ ہے، جس کی وضاحت ہم اگلے مراحل میں کریں گے۔

ایڈیٹر کا انتخاب کرنے کے بعد، کرونٹاب فائل ایک نئی ونڈو میں کھل جائے گی جس میں بنیادی ہدایات سب سے اوپر دکھائی دیں گی۔

  کرون جابز کی ہدایات

آخر میں، فائل میں درج ذیل crontab اظہار شامل کریں:

* * * * * / راستہ / سکرپٹ

یہاں، ہر متعلقہ ستارہ (*) منٹ، گھنٹے، روزانہ، ہفتہ وار، اور ماہانہ کی نشاندہی کرتا ہے۔ یہ وقت کے ہر پہلو کی وضاحت کرتا ہے تاکہ کرون جاب مقررہ وقت پر آسانی سے چل سکے۔ مزید برآں، ٹرمز پاتھ اور اسکرپٹ کو بالترتیب ٹارگٹ اسکرپٹ اور اسکرپٹ کے نام پر مشتمل پاتھ سے بدل دیں۔

کرون جابز کو شیڈول کرنے کے لیے ٹائم فارمیٹ

جیسا کہ مندرجہ بالا کمانڈ میں زیر بحث وقت کی شکل مبہم ہوسکتی ہے، آئیے اس کی شکل پر مختصراً گفتگو کرتے ہیں:

  1. میں منٹس فیلڈ میں، آپ 0-59 کی حد میں اقدار درج کر سکتے ہیں، جہاں 0 اور 59 گھڑی پر نظر آنے والے منٹ کی نمائندگی کرتے ہیں۔ ایک ان پٹ نمبر کے لیے، جیسے 9، جاب ہر گھنٹے 9ویں منٹ پر چلے گی۔
  2. کے لیے گھنٹے ، آپ 0 سے 23 تک کی قدریں ڈال سکتے ہیں۔ مثال کے طور پر، 2 PM کی قدر '14' ہوگی۔
  3. دی مہینے کا دن 1 اور 31 کے درمیان کہیں بھی ہو سکتا ہے، جہاں 1 اور 31 دوبارہ مہینے کے پہلے اور آخری دن کی نشاندہی کرتے ہیں۔ قدر 17 کے لیے، کرون جاب ہر مہینے کے 17ویں دن چلے گی۔
  4. کی جگہ مہینہ آپ 1 سے 12 کی حد میں داخل ہو سکتے ہیں، جہاں 1 کا مطلب جنوری اور 12 کا مطلب دسمبر ہے۔ یہ کام صرف اس مہینے کے دوران انجام دیا جائے گا جس کی آپ نے یہاں وضاحت کی ہے۔

نوٹ: قدر '*' کا مطلب ہے ہر قابل قبول قدر۔ مثال کے طور پر، اگر منٹس فیلڈ کی جگہ '*' استعمال کیا جاتا ہے، تو یہ کام مخصوص گھنٹے کے ہر منٹ پر چلے گا۔

مثال کے طور پر، ذیل میں ہر منگل کو صبح 9:30 بجے کے لیے کرون جاب کو شیڈول کرنے کا اظہار ہے:

30 9 * * 2 / راستہ / سکرپٹ

مثال کے طور پر، اپریل میں ویک اینڈ پر شام 5 بجے کے لیے کرون جاب سیٹ کرنا:

0 17 * 4 0 ، 6 - 7 / راستہ / سکرپٹ

جیسا کہ اوپر کی کمانڈ ظاہر کرتی ہے، آپ کوما اور ڈیش کا استعمال کسی فیلڈ میں متعدد اقدار فراہم کرنے کے لیے کر سکتے ہیں۔ لہذا، آنے والا سیکشن کرونٹاب ایکسپریشن میں مختلف آپریٹرز کے استعمال کی وضاحت کرے گا۔

کرون جابز کے لیے ریاضی کے آپریٹرز

لینکس میں آپ کے تجربے سے قطع نظر، آپ کو سال میں دو بار، مہینے میں تین بار، اور مزید کام چلانے کے لیے اکثر خودکار کام کرنے کی ضرورت ہوگی۔ اس صورت میں، آپ مختلف اوقات میں چلانے کے لیے ایک واحد کرون جاب میں ترمیم کرنے کے لیے آپریٹرز کا استعمال کر سکتے ہیں۔

  1. ڈیش(-): آپ ڈیش کا استعمال کرتے ہوئے قدروں کی حد متعین کر سکتے ہیں۔ مثال کے طور پر، 12 AM سے 12 PM تک کرون جاب ترتیب دینے کے لیے، آپ * 0-12 * * * /path/script درج کر سکتے ہیں۔
  2. سیدھا سلیش(/): ایک سلیش آپ کو ایک فیلڈ کی قابل قبول اقدار کو متعدد اقدار میں تقسیم کرنے میں مدد کرتا ہے۔ مثال کے طور پر، کرون جاب کو سہ ماہی چلانے کے لیے، آپ * * * /3 * /path/script درج کریں گے۔
  3. کوما(،) : کوما ایک ان پٹ فیلڈ میں دو مختلف اقدار کو الگ کرتا ہے۔ مثال کے طور پر، پیر اور بدھ کو انجام پانے والے کام کے لیے کرون ایکسپریشن * * * * 1,3 /path/script ہے۔
  4. نجمہ(*): جیسا کہ اوپر بحث کی گئی ہے، ستارہ ان تمام اقدار کی نمائندگی کرتا ہے جو ان پٹ فیلڈ کو قبول کرتا ہے۔ اس کا مطلب ہے کہ ماہ کی فیلڈ کی جگہ ایک ستارہ ہر مہینے کے لیے کرون جاب کا شیڈول بنائے گا۔

کرون جاب کا انتظام کرنے کے احکامات

کرون ملازمتوں کا انتظام بھی ایک ضروری پہلو ہے۔ لہذا، یہاں چند کمانڈز ہیں جو آپ کرون جاب کی فہرست، ترمیم اور حذف کرنے کے لیے استعمال کر سکتے ہیں:

  1. l آپشن کا استعمال کرون جابز کی فہرست دکھانے کے لیے کیا جاتا ہے۔
  2. r آپشن تمام کرون جابز کو ہٹاتا ہے۔
  3. ای آپشن کرونٹاب فائل میں ترمیم کرتا ہے۔

آپ کے سسٹم کے تمام صارفین کو ان کی الگ الگ کرونٹاب فائلیں ملتی ہیں۔ تاہم، آپ کمانڈز کے درمیان ان کا صارف نام شامل کرکے ان کی فائلوں پر مندرجہ بالا کارروائیاں کر سکتے ہیں- crontab -u username [options]۔

ایک فوری لپیٹ

دہرائے جانے والے کاموں کو انجام دینا ایک وقتی عمل ہے جو بطور منتظم آپ کی کارکردگی کو کم کرتا ہے۔ کرون جابز آپ کو ایک مخصوص وقت پر اسکرپٹ یا کمانڈ چلانے جیسے کاموں کو خودکار کرنے دیتی ہیں، فالتو کام کا بوجھ کم کرنا۔ لہذا، یہ مضمون جامع طور پر وضاحت کرتا ہے کہ لینکس میں کرون جاب کیسے بنایا جائے۔ مزید برآں، ہم نے مناسب مثالوں کا استعمال کرتے ہوئے وقت کی شکل اور ریاضی کے آپریٹرز کے مناسب استعمال سے آگاہ کیا۔