میں کیسے چیک کروں کہ کرونٹاب کام کر رہا ہے؟

How Do I Check If Crontab Is Working



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

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







یہی وجہ ہے کہ آج کے مضمون کا مقصد آپ کو چیک کرنے کے دو طریقے سکھانا ہے کہ لینکس ٹکسال 20 استعمال کرتے ہوئے کرونٹاب کام کر رہا ہے یا نہیں۔



چیک کرنے کے طریقے کہ کرونٹاب کام کر رہا ہے یا نہیں۔

کرونٹاب کام کر رہا ہے یا نہیں یہ چیک کرنے کے لیے درج ذیل دو طریقے استعمال کیے جا سکتے ہیں۔ پہلا طریقہ آسان ہے جبکہ دوسرا طریقہ قدرے پیچیدہ ہے کیونکہ اس میں پہلے سے زیادہ اقدامات ہیں۔ بہر حال ، ہم ذیل میں دونوں طریقوں کو بیان کرنے جا رہے ہیں:



طریقہ نمبر 1: کرون سروس کی حالت چیک کرکے۔

چیک کرنے کے لیے کہ کرونٹاب کام کر رہا ہے یا نہیں کرون سروس کی حالت دیکھ کر ، آپ کو درج ذیل اقدامات کرنے کی ضرورت ہے۔





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



اب لینکس منٹ 20 میں کرون سروس کی حیثیت چیک کرنے کے لیے ، آپ کو درج ذیل کمانڈ ٹائپ کرنے کی ضرورت ہے۔

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

اسٹیٹس فلیگ کے ساتھ systemctl کمانڈ چلانے سے کرون سروس کی سٹیٹس چیک ہوگی جیسا کہ نیچے دی گئی تصویر میں دکھایا گیا ہے۔ اگر اسٹیٹس ایکٹو (رننگ) ہے تو اس بات کی تصدیق ہو جائے گی کہ کرونٹاب بالکل ٹھیک کام کر رہا ہے ، ورنہ نہیں۔

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

$ sudo سروس کرون اسٹارٹ۔

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

طریقہ نمبر 2: کرونٹاب جاب چلا کر۔

چیک کرنے کے لیے کہ کرونٹاب کام کر رہا ہے یا نہیں کرونٹاب کام چلا کر ، آپ کو درج ذیل اقدامات کرنے کی ضرورت ہے۔

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

اگلا مرحلہ ہماری bash فائل کو قابل عمل بنانا ہے تاکہ ہماری کرونٹاب جاب کو اس bash فائل کو چلانے کے مراعات حاصل ہوں۔ ہمارے نئے تخلیق شدہ باش سکرپٹ کو قابل عمل بنانے کے لیے ، ہم اپنے ٹرمینل میں درج ذیل کمانڈ چلائیں گے:

$ chmod +x Cron.sh

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

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

$ crontab -e

جب آپ کے ٹرمینل پر کرونٹاب فائل ظاہر ہوگی ، آپ کو اپنی فائل میں درج ذیل تصویر میں نمایاں کردہ لائن ٹائپ کرنے کی ضرورت ہے۔ اس لائن کو ٹائپ کرنے سے ہماری bash فائل کو ہر سیکنڈ میں چلانے کے لیے ایک کرونٹاب جاب پیدا ہو جائے گا۔ ہم نے Ctrl+ X کو دبا دیا ہے تاکہ کرونٹاب فائل کو محفوظ کیا جا سکے اور اسے بند کر دیا جائے تاکہ ہم مزید آگے بڑھ سکیں۔

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

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

$ sudo grep –a Cron.sh / var / log / syslog۔

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

نتیجہ

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