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

Y Kys Chyk Kry K Aya Krwn Ab Kam Kr R A



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

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







اگر کرونٹاب کام کر رہا ہے تو اس کی تصدیق کیسے کریں۔

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



یہ چیک کرنے کے مختلف طریقے ہیں کہ آیا کرونٹاب کام کر رہا ہے:



1. کرون اسٹیٹس چیک کریں۔





کرونٹاب ایک کرون سروس ہے۔ اگر آپ نے اسے شروع نہیں کیا ہے تو، کرون غیر فعال رہتا ہے۔ اس کی حیثیت کو چیک کرنے کے لیے درج ذیل کمانڈ کا استعمال کریں:

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


اگر اس کی حیثیت ظاہر ہوتی ہے۔ غیر فعال (مردہ) اس کا مطلب ہے کہ کرونٹاب کام نہیں کر رہا ہے۔ یہ ہوسکتا ہے کہ آپ نے اسے روک دیا ہو یا اسے شروع نہیں کیا ہو۔




ایسی صورت میں، کرون سروس شروع کریں اور اس کی حیثیت کی دوبارہ تصدیق کریں تاکہ یہ یقینی بنایا جا سکے کہ یہ کام کر رہی ہے۔ اسے ظاہر کرنا چاہئے۔ فعال (چل رہا ہے) حالت.

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



2. چلنے والے عمل کو چیک کریں۔

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

استعمال کرنے کا حکم یہ ہے:

$ پی ایس کو | گرفت کرون


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


متبادل طور پر، آپ اس بات کی تصدیق کر سکتے ہیں کہ آیا کرونٹاب کام کر رہا ہے یا نہیں گرفت کمانڈ. pgrep کمانڈ پروسیس IDs کی فہرست کو دیکھتی ہے اور ہدف کے عمل کو تلاش کرتی ہے۔

$ pgrep cron


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


فرض کریں کہ ہم نے کرون سروس بند کر دی ہے اور pgrep کا استعمال کرتے ہوئے اس کی PID حاصل کرنے کی کوشش کی ہے تاکہ تصدیق کی جا سکے کہ crontab چل رہا ہے۔ کمانڈ کوئی آؤٹ پٹ نہیں دیتی ہے۔ ایسی صورت میں، یہ تصدیق کرتا ہے کہ کرونٹاب کام نہیں کر رہا ہے اور آپ کو اسے شروع کرنا چاہیے۔


3. لاگ فائلوں سے تصدیق کریں۔

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

اس مثال میں، ہم نے ہر منٹ میں اسکرپٹ کو چلانے کے لیے کرون جاب بنایا ہے۔


کا استعمال کرتے ہوئے ٹیل کمانڈ ، ہم لاگ فائل کی آخری لائنوں کو چیک کر سکتے ہیں۔ لینکس پر، syslog کرون سروس کے لیے لاگ فائلوں پر مشتمل ہے۔

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

$ دم -f / تھا / لاگ / syslog | گرفت 'کرون'



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

نتیجہ

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