دونوں عبارتیں بدھ کی صبح جیسی لگتی ہیں، اور ان میں سے صرف ایک کا مطلب ایک بار ہے۔ 0 10 * * 3 بدھ کو 10:00 بجے چلتا ہے؛ * 10 * * 3 دسویں گھنٹے کے ہر منٹ چلتا ہے، اسی سرنگ کو شروع کرنے کے ساٹھ مواقع۔ اگر کمانڈ ایسا لانچر ہے جو موجودہ سیشن کی جانچ نہیں کرتا، تو دوسرا نسخہ شیڈولنگ کی غلطی نہیں، بلکہ ایسا لوپ ہے جو حریف مالکان پیدا کرتا ہے۔ کچھ اور پڑھنے سے پہلے منٹ فیلڈ پڑھیں۔

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

منٹ فیلڈ طے کرتا ہے کہ کتنی بار

ابتدائی عدد منٹ ہے، اس لیے 0 10 * * 3 بدھ کے دسویں گھنٹے کا پہلا منٹ ہے۔ اسے ستارے سے بدلنے پر گھنٹہ اور دن برقرار رہتے ہیں اور ایک-بار-صرف کی خاصیت ختم ہو جاتی ہے، جس سے ساٹھ مطابقت پیدا ہوتی ہے۔ Cron تکرار نہیں ہٹاتا: ہر مطابقت کمانڈ کو دوبارہ چلاتی ہے۔ یہ cron کے بارے میں باریکی نہیں، یہ فیلڈ کی معنویت ہے، اور نصب شدہ شیڈولر کا حوالہ پڑھنا مفید ہے کیونکہ فیلڈ کی ترتیب اور اختیاری صارف نام کالم صارف اور نظام کے crontab میں مختلف ہیں۔

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

دوسرا لانچ پہلے کے ساتھ کیا کرتا ہے

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

پھر طے کریں کہ کنکشن بننے کے دوران درخواست کا مطلب کیا ہے۔ نہ دوہری فعالیت اور نہ زیر التواء آغاز کی قطار واضح طور پر درست ہیں؛ ایک چنیں اور لانچر کو اسے نافذ کرنے دیں، شیڈولر کو اتفاقاً فیصلہ کرنے نہ دیں۔

کمانڈ سے پہلے فیلڈ گنیں

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

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

گھڑی کا نہیں، تیاری کا انتظار کریں

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

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

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

متعلقہ مضامین