لینکس میں کرون جابز کیسے بنائیں اور شامل کریں۔

لینکس میں کرون کا استعمال کرتے ہوئے متواتر کاموں کو شیڈول کرنا

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

تعارف

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

کرون فائل اور بنیادی نحو بنانا

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

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

کرون جاب کی وضاحت کے لیے عمومی ترکیب یہ ہے:

بنیادی طور پر، مخصوص 'منٹ' (0-59)، 'گھنٹہ' (0-23)، 'مہینے کے دن' (1-31)، مہینہ (1-12)، ہفتے کے دن، (0-7،) پر چلے گا۔ اتوار کے لیے، یا تو 0 یا 7 استعمال کیا جا سکتا ہے) کرون جاب میں۔ آسان بنانے کے لیے، آئیے ایک مثال لیتے ہیں:

1 2 3 4 5 بازگشت "ہیلو"

اس کا مطلب حکم ہے۔ "ہیلو" کی بازگشت ہفتے کے ہر پانچویں دن (جمعہ) اور مہینے کے ہر تیسرے دن، سال کے ہر چوتھے مہینے (اپریل) کو، وقت 02:01 (دوسرا گھنٹہ پہلا منٹ) پر چلے گا۔

اگر یہی کمانڈ روزانہ 02:01 پر چلائی جائے تو نحو اس طرح نظر آئے گا:

1 2 * * * "ہیلو" کی بازگشت

دی * 'ہمیشہ' یا 'سب کے لیے' کا مطلب ہے، جیسے۔ تمام مہینوں کے لیے، ہفتے کے تمام دنوں کے لیے، وغیرہ۔

کمانڈ آپریٹر (,) جب کام کو دہرایا جانا چاہیے تو اقدار کی فہرست درج کرنے کے لیے استعمال کیا جا سکتا ہے۔ مثال کے طور پر:

0 2,3,4 * * * "ہیلو" کی بازگشت

یہ پروگرام روزانہ صبح 2 بجے، 3 بجے اور صبح 4 بجے چلے گا۔

اسی طرح، ایک ہائفن (-) آپریٹر ایک رینج کی وضاحت کرنے کے لیے استعمال کیا جا سکتا ہے جس کے لیے کام کو دہرایا جائے گا۔ مثال کے طور پر:

0-20 2 * * * "ہیلو" کی بازگشت

یہ پروگرام 02:00، 02:01، 02:02، اور اسی طرح 02:20 تک چلے گا۔

آخر میں، ہمارے پاس ہے سلیش ( / ) آپریٹر۔ یہ آپریٹر ایک وقفہ کی قدر بتانے کے لیے استعمال ہوتا ہے جس کے مطابق کام کو دہرایا جائے گا۔ مثلاً */15 منٹ فیلڈ کا مطلب ہے کہ کام کو ہر 15 منٹ میں دہرایا جانا چاہئے۔ 2-10/2 گھنٹے کے میدان میں یہ بتاتا ہے کہ کام ہر 2 گھنٹے کے وقفے کے بعد 2 AM اور 10 AM کے درمیان دہرایا جائے گا (2 AM، 4 AM، 6 AM، 8 AM، 10 AM)۔

*/15 2-10/2 * * * "ہیلو" کی بازگشت

کرون فائل میں اندراج کرنے کے بعد، فائل کو محفوظ کریں اور ایڈیٹر سے باہر نکلیں۔

آپ کو دیکھنا چاہئے a 'نیا کرونٹاب انسٹال کرنا' کرونٹاب فائل کو محفوظ کرنے اور باہر نکلنے کے بعد ٹرمینل میں پیغام بھیجیں۔

میکروس

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

دن کے آغاز میں روزانہ ایک بار کام چلانے کے لیے، یعنی 00:00 بجے، میکرو استعمال کریں۔ روزانہ. یہ اس کے برابر ہے۔ 0 0 * * *.

آپ اسے کرون فائل میں اسی طرح ڈال سکتے ہیں جیسا کہ پہلے بیان کیا گیا ہے۔

اسی طرح کے انداز میں، دوسرے میکروز کو استعمال کیا جا سکتا ہے، یعنی۔ @ گھنٹہ (ہر گھنٹے کا 0 منٹ) @ماہانہ (مہینے کے پہلے دن کے 00:00) @ ہفتہ وار (ہفتے کے پہلے دن کے 00:00، @سالانہ(ہر سال پہلی جنوری کے 00:00) @reboot (کمپیوٹر کے ہر آغاز پر)۔

نتیجہ

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