ہر گھنٹے کے لیے کرونٹاب جاب کا شیڈول کیسے بنائیں۔

How Schedule Crontab Job



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

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







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



ہر گھنٹے کے لیے کرونٹاب جاب کا شیڈول بنانے کا طریقہ۔

لینکس ٹکسال 20 میں ہر گھنٹے میں ایک بار کرونٹاب جاب کا شیڈول بنانے کے لیے ، درج ذیل مراحل پر عمل کریں۔



مرحلہ 1: کرونٹاب جاب کے طور پر شیڈول کرنے کے لیے ٹاسک بنائیں۔

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





مرحلہ 2: کرونٹاب سروس شروع کریں۔

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

اس سکرپٹ کو کرونٹاب فائل میں بطور جاب شامل کرنے سے پہلے ، ہمیں سب سے پہلے کرونٹاب سروس شروع کرنے کی ضرورت ہے ، جو کہ درج ذیل کمانڈ پر عمل کرکے کی جاسکتی ہے۔

$سودوsystemctl اسٹارٹ کرون۔


اس کمانڈ کو چلانے سے ٹرمینل پر کوئی آؤٹ پٹ ظاہر کیے بغیر فوری طور پر کرونٹاب سروس شروع ہو جائے گی۔



مرحلہ 3: کرونٹاب سروس کی حالت چیک کریں۔

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

$سودوsystemctl سٹیٹس کرون۔


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

مرحلہ 4: کرونٹاب فائل لانچ کریں۔

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

$crontab -e


یہ کمانڈ ٹرمینل میں کرونٹاب فائل کھولے گی۔

مرحلہ 5: ہر گھنٹے پر عملدرآمد کے لیے کرونٹاب فائل میں ٹاسک شامل کریں۔

ایک بار کرونٹاب فائل کھل جانے کے بعد ، آپ کو اس میں ترمیم کرنے کے لیے Ctrl + O دبانے کی ضرورت ہوگی۔ اگلا ، درج ذیل تصویر میں نمایاں کردہ لائن کو اپنی کرونٹاب فائل میں شامل کریں۔ اس لائن میں ، 0 * * * * پیرامیٹر کرون ڈیمون کو بتائے گا کہ وہ ہر گھنٹے میں ایک بار کام انجام دے۔ ہم نے اپنی باش فائل کا راستہ اس لائن میں لکھا ہے تاکہ کرون ڈیمون باش فائل تک باآسانی رسائی حاصل کر سکے۔ اسی طرح ، آپ کوئی دوسرا کمانڈ بھی شامل کرسکتے ہیں جسے آپ فائل پاتھ دینے کے بجائے ہر گھنٹے پر عملدرآمد کرنا چاہتے ہیں۔ اس لائن کو شامل کرنے کے بعد ، آپ اس فائل کو محفوظ کر سکتے ہیں اور اسے بند کر سکتے ہیں۔

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

نتیجہ

اس ٹیوٹوریل میں ، آپ نے ہر گھنٹے میں کرونٹاب جاب کو شیڈول کرنے کا ایک آسان طریقہ سیکھا۔ اس آرٹیکل میں زیر بحث مثال میں ، ہم نے ہر گھنٹے میں ایک bash فائل کو چلانے کے لیے Crontab جاب بنایا۔ آپ اسی طرح کے طریقہ کار پر عمل کرتے ہوئے کرونٹاب جاب کے طور پر ہر گھنٹہ انجام دینے والا کوئی دوسرا کام بنا سکتے ہیں۔ مزید یہ کہ ، اگر آپ چاہتے ہیں کہ آپ کے کرونٹاب کام کو ایک مخصوص وقت میں ایک گھنٹہ کے اندر عمل میں لایا جائے ، مثال کے طور پر ، 10:30 بجے ، پھر 11:30 بجے ، اور اسی طرح ، پھر آپ 0 منٹ کے فیلڈ کو 30 میں تبدیل کرکے ایسا کرسکتے ہیں۔ اس طرح ، آپ کرون ڈیمون کا استعمال کرتے ہوئے شیڈولنگ جابز کے ساتھ مزید کھیل سکتے ہیں۔