سسٹم بوٹ ٹائم پر عمل کرنے کے لئے کرونٹاب کو کیسے شیڈول کریں۔
لینکس اور یونکس سسٹم پہلے سے انسٹال ہوتے ہیں۔ کرون یوٹیلیٹی، ایک جاب شیڈولر ہے جو کرونٹاب فائل پر جاب کو شیڈول کرنا آسان بناتا ہے۔ یہی افادیت macOS کے لیے دستیاب ہے۔ مقررہ وقفوں پر ملازمتوں کے شیڈولنگ کا نحو ذیل میں فراہم کیا گیا ہے:
کم از کم گھنٹہ دن کا مہینہ مہینہ ہفتہ کا دن [ کمانڈ ]مثال کے طور پر، اگر آپ کو 3:00 p.m. سے ہر 20 منٹ بعد بیک اپ اسکرپٹ چلانے کی ضرورت ہو تو آپ درج ذیل کمانڈ استعمال کر سکتے ہیں۔ شام 4:00 بجے تک روزانہ
*/ بیس پندرہ - 16 * * * / راستہ / کو / backup.sh
پچھلی کمانڈ کام کرتی ہے جب آپ کو کسی خاص وقت پر کسی کام کو انجام دینے کی ضرورت ہوتی ہے، لیکن اگر آپ کو ہر بوٹ کے بعد چلانے کے لیے اسی کمانڈ کی ضرورت ہو تو کیا ہوگا؟
سسٹم کے دوبارہ شروع ہونے پر چلانے کے لیے ایک ہی کمانڈ سیٹ کرنے کے لیے، تاریخ اور وقت والے فیلڈز کو @reboot سے تبدیل کریں۔ نیا حکم یہ ہوگا:
@ دوبارہ شروع کریں / راستہ / کو / backup.shپچھلے کمانڈ میں، @reboot وضاحت کرتا ہے کہ کرون کو ہر بوٹ کے بعد مخصوص کمانڈ پر عمل کرنا چاہئے۔ ایک بار پھر، ہمیں کمانڈ کو کرونٹاب فائل میں شامل کرنا ہوگا۔
کرونٹاب فائل کو کھولنے کے لیے درج ذیل کمانڈ کا استعمال کریں اور ہماری نئی نوکری کو شامل کرنے کے لیے اس میں ترمیم کریں۔
کرونٹاب -اورنوٹ کریں کہ ہم موجودہ صارف کے لیے جاب بنا رہے ہیں۔ اگر آپ کو کسی مختلف صارف کے لیے کام کو شیڈول کرنے کی ضرورت ہے، مثال کے طور پر، نام کا صارف linuxhint1 ، درج ذیل کمانڈ ہو گی:
کرونٹاب -اور میں linuxhint1ایک بار کرونٹاب فائل کھلنے کے بعد، نیچے لائن میں کمانڈ شامل کریں۔ فائل کو محفوظ کریں اور باہر نکلیں۔
اس کے علاوہ، نوٹ کریں کہ ہم استعمال کر رہے ہیں a نینو ایڈیٹر، آپ کا ایڈیٹر مختلف ہو سکتا ہے، لیکن کمانڈ ایک ہی ہے۔
اگر کام کامیابی کے ساتھ طے شدہ ہے، تو آپ کو ایک پیغام ملنا چاہیے جیسا کہ درج ذیل تصویر میں دکھایا گیا ہے تاکہ نئے کرونٹاب کی کامیاب تنصیب کی نشاندہی کی جا سکے۔
پھر بھی، آپ طے شدہ ملازمتوں کی فہرست کے لیے درج ذیل کمانڈ کا استعمال کر سکتے ہیں۔
کرونٹاب -lاگر آپ بوٹ کے وقت کمانڈ پر عمل درآمد نہیں کرنا چاہتے تو آپ اسے کرونٹاب فائل میں ترمیم کرکے یا نیچے دی گئی کمانڈ کا استعمال کرکے ہٹا سکتے ہیں۔ نوٹ کریں کہ درج ذیل کمانڈ تمام طے شدہ ملازمتوں کو حذف کر دیتی ہے۔ اگر یہ وہ نہیں ہے جو آپ حاصل کرنا چاہتے ہیں، تو کرونٹاب پر نیچے سکرول کریں اور ایڈیٹر کا استعمال کرتے ہوئے دستی طور پر کام کو حذف کریں۔
کرونٹاب -r
@reboot بوٹ ٹائم کے فوراً بعد ایک کمانڈ پر عمل کرتا ہے۔ تاہم، آپ کمانڈ چلنے سے پہلے نیند کی مدت بتا سکتے ہیں۔ مثال کے طور پر، اگر آپ کو بوٹ کے 10 منٹ بعد عمل کرنے کے لیے کمانڈ کی ضرورت ہے، تو آپ کو وقت سیکنڈوں میں سیٹ کرنا چاہیے۔
حکم ہو گا۔
@ دوبارہ شروع کریں سونا 600 / راستہ / کو / backup.sh600 سیکنڈ میں ظاہر کیے گئے 10 منٹ کی نمائندگی کرتا ہے، اور سونا پھانسی سے پہلے وقت کی وضاحت کرتے وقت استعمال کرنے کا اختیار ہے۔
ہماری نئی کرونٹاب فائل ترتیب دی جائے گی، جیسا کہ ذیل میں دکھایا گیا ہے:
اگلی بار جب آپ اپنے سرور کو ریبوٹ کریں گے، بیک اپ اسکرپٹ یا سیٹ کمانڈ 10 منٹ کے بعد عمل میں آئے گی۔
آخر میں، ہم اس بات کی تصدیق کر سکتے ہیں کہ طے شدہ کام کے لیے اسٹیٹس چیک کر کے چلے گا۔ کرنڈ سروس . یہ ہونا چاہئے فعال . اس کی حیثیت کو چیک کرنے کے لیے درج ذیل کمانڈ کا استعمال کریں:
sudo systemctl اسٹیٹس cron.serviceاگر آپ کو مندرجہ ذیل آؤٹ پٹ جیسا آؤٹ پٹ ملتا ہے تو آپ جانا اچھا ہے:
اگر کرنڈ کی حیثیت فعال نہیں ہے، تو آپ اسے درج ذیل کمانڈ کا استعمال کرکے فعال کرسکتے ہیں، پھر اسٹیٹس کو چیک کریں:
sudo systemctl فعال cron.service
یہی ہے. آپ کی کمانڈ بوٹ وقت پر عمل میں آئے گی۔
نتیجہ
لینکس ایڈمنسٹریٹرز کے لیے بوٹ ٹائم پر جابز کو شیڈول کرنے کا طریقہ جاننا ضروری ہے۔ خوش قسمتی سے، اس گائیڈ میں ایک جامع گائیڈ کا احاطہ کیا گیا ہے کہ لینکس کرون یوٹیلیٹی کا استعمال کرتے ہوئے اس کے بارے میں کیسے جانا ہے۔ اس کے علاوہ، ہم نے اس بات پر تبادلہ خیال کیا کہ آپ کمانڈ پر عمل درآمد سے پہلے نیند کا وقت کیسے مقرر کر سکتے ہیں۔