کرون ملازمتیں خاموشی سے ناکام ہوجاتی ہیں۔ سرور کی حرکت کے بعد بیک اپ اسکرپٹ چلنا بند ہو جاتا ہے، پاس ورڈ کی گردش رات کی درآمد کو توڑ دیتی ہے، یا مکمل ڈسک صبح 3 بجے انوائس کا کام کریش کر دیتی ہے، کچھ بھی نہیں ہوتا ہے، لہذا ایک عام اپ ٹائم مانیٹر سبز رہتا ہے، اور آپ کو ہفتوں بعد ہی پتہ چلتا ہے جب آپ کو بیک اپ کی ضرورت ہوتی ہے یا کوئی صارف پوچھتا ہے کہ ان کا انوائس کہاں ہے۔ دل کی دھڑکن کی نگرانی اس خلا کو بند کرتی ہے۔ یہ گائیڈ دکھاتا ہے کہ یہ کیسے کام کرتا ہے اور اسے چند منٹوں میں مفت میں کیسے ترتیب دیا جائے۔
دل کی دھڑکن کی نگرانی کیا ہے؟
ایک باقاعدہ اپ ٹائم مانیٹر آپ کی ویب سائٹ کو باہر سے چیک کرتا ہے۔ دل کی دھڑکن مانیٹر دوسرے طریقے سے کام کرتا ہے: آپ کی طے شدہ ملازمت کی جانچ پڑتال ہوتی ہے۔ آپ کو ایک منفرد URL ملتا ہے، اور جب بھی آپ کا کام ختم ہوتا ہے اسے کال کرتا ہے۔ اگر کال وقت پر نہیں آتی ہے تو مانیٹر جانتا ہے کہ کچھ غلط ہوا ہے اور آپ کو الرٹ کرتا ہے۔
یہ ایک ہی وقت میں ہر قسم کی خاموش ناکامی کو پکڑتا ہے:
- کام کبھی شروع نہیں ہوا۔
crontabاندراج کھو گیا تھا، سرور کو شیڈولر کے بغیر ریبوٹ کیا گیا تھا، یا کنٹینر کو تبدیل کر دیا گیا تھا۔ - کام کریش ہو گیا۔ ایک خرابی نے اسکرپٹ کو اختتام تک پہنچنے سے پہلے ہی روک دیا۔
- کام لٹکا ہوا ہے۔ یہ شروع ہوا لیکن ایک مقفل ڈیٹا بیس یا سست API پر پھنس گیا ہے اور کبھی ختم نہیں ہوتا ہے۔
- سارا سرور ختم ہو گیا۔ کوئی سرور نہیں، کوئی پنگ نہیں، لہذا آپ اس کے بارے میں سنتے ہیں یہاں تک کہ اگر کچھ اور نہیں دیکھ رہا ہے۔
آپ کو کون سے طے شدہ کاموں کی نگرانی کرنی چاہئے؟
ان ملازمتوں کے ساتھ شروع کریں جو آپ کو سب سے زیادہ مہنگی پڑتی ہیں جب وہ کسی کو دیکھے بغیر رک جاتی ہیں:
- ڈیٹا بیس اور فائلوں کا بیک اپ ۔ ایک بیک اپ جس کی آپ کبھی تصدیق نہیں کرتے ہیں وہ بیک اپ ہے جو شاید آپ کے پاس نہ ہو۔
- بلنگ اور انوائسنگ اسکرپٹس، سبسکرپشن کی تجدید اور ادائیگی کا مفاہمت۔
- آپ کی دکان، آپ کے CRM، آپ کے گودام یا سپلائر فیڈ کے درمیان ڈیٹا کی درآمد اور مطابقت پذیری ہوتی ہے ۔
- ای میل کی قطاریں اور خبرنامے جو ایک طے شدہ کارکن کے ذریعے بھیجے جاتے ہیں۔
- سرٹیفکیٹ کی تجدید کی نوکریاں جیسے خودکار SSL تجدید، اور کلین اپ جابز جو ڈسک کو بھرنے سے روکتی ہیں۔
- ورڈپریس یا ایپلیکیشن cron جو طے شدہ پوسٹس شائع کرتا ہے اور دیکھ بھال کے کام چلاتا ہے۔
مفت پلان میں دل کی دھڑکن کے 5 مانیٹر شامل ہیں، جو ایک عام چھوٹے کاروبار یا مٹھی بھر کلائنٹ سائٹس کی اہم ملازمتوں کو پورا کرنے کے لیے کافی ہیں۔
مفت cron جاب مانیٹرنگ کیسے ترتیب دی جائے۔
1. ایک مفت اکاؤنٹ بنائیں
اپنے ای میل ایڈریس کے ساتھ My Site Alerts کے لیے سائن اپ کریں ۔ کوئی کریڈٹ کارڈ نہیں ہے اور کوئی آزمائشی مدت نہیں ہے۔
2. دل کی دھڑکن بنائیں
اپنے ڈیش بورڈ میں دل کی دھڑکنیں کھولیں اور دل کی دھڑکن بنائیں کو منتخب کریں۔ اسے ایک واضح نام دیں، جیسے نائٹلی ڈیٹا بیس بیک اپ، تو ایک الرٹ آپ کو بتاتا ہے کہ کیا ناکام ہوا۔
3. متوقع شیڈول اور رعایتی مدت مقرر کریں۔
ہر ایک دل کی دھڑکن کی توقع میں، درج کریں کہ کام کتنی بار چلتا ہے: ہر 15 منٹ، ہر گھنٹے، دن میں ایک بار۔ پھر گریس پیریڈ اس بات پر سیٹ کریں کہ کام کو چلنے میں کتنا وقت لگتا ہے، نیز حفاظتی مارجن۔ ایک بیک اپ جو 2:00 پر چلتا ہے اور عام طور پر 20 منٹ لیتا ہے اس کے لیے تقریباً 30 سے 40 منٹ کی رعایتی مدت درکار ہوتی ہے، لہذا ایک سست رات غلط الارم کو متحرک نہیں کرتی ہے۔
4. اپنے دل کی دھڑکن کا URL کاپی کریں۔
ہر دل کی دھڑکن کا اپنا خفیہ URL ہوتا ہے۔ آپ کا کام جب بھی چلتا ہے اسے GET یا POST کی درخواست بھیجتا ہے۔ آپ اسے جانچنے کے لیے اپنے براؤزر میں یو آر ایل کو بھی کھول سکتے ہیں: دل کی دھڑکن کو اوپر جانا چاہیے۔
5. انتخاب کریں جہاں الرٹس جاتے ہیں۔
ای میل باکس سے باہر کام کرتا ہے۔ آپ Slack, Discord, Telegram, Microsoft Teams یا آپ کے اپنے ویب ہُک پر بھی الرٹ بھیج سکتے ہیں، تاکہ ایک چھوٹی ہوئی دوڑ اس جگہ پہنچ جائے جہاں آپ اصل میں نظر آتے ہیں۔
اپنے کام سے دل کی دھڑکن کو کیسے پنگ کریں۔
لینکس crontab
اپنے کمانڈ کے بعد درخواست شامل کریں، && کے ساتھ شامل ہو جائیں، اس لیے پنگ صرف تب بھیجا جاتا ہے جب کام کامیاب ہو جاتا ہے:
0 2 * * * /usr/local/bin/backup.sh && curl -fsS -m 10 --retry 3 https://mysitealerts.com/webhook-heartbeat/YOUR-CODE اگر نیٹ ورک سست ہے تو -m 10 آپشن curl کو لٹکنے سے روکتا ہے، اور --retry 3 ایک مختصر کنکشن ہچکی کا احاطہ کرتا ہے۔ اگر آپ کے سرور میں curl کی بجائے wget ہے تو wget -q -O /dev/null کے بعد URL بھی یہی کام کرتا ہے۔
اسکرپٹ کے اندر
اصل کام مکمل ہونے کے بعد اسکرپٹ کی آخری لائن پر پنگ لگائیں۔ شیل اسکرپٹ میں، set -e سب سے اوپر شامل کریں تاکہ کوئی بھی ناکام کمانڈ اسکرپٹ کو پنگ تک پہنچنے سے پہلے روک دے۔ Python، PHP یا Node.js میں، کام کے آخری مرحلے کے طور پر ہارٹ بیٹ یو آر ایل سے ایک سادہ HTTP درخواست کریں۔
ہوسٹنگ کنٹرول پینلز
مشترکہ ہوسٹنگ پر، اپنے کنٹرول پینل میں cron جاب کے اختتام پر وہی curl کمانڈ شامل کریں۔ زیادہ تر پینلز آپ کو ایک مکمل کمانڈ لائن پیسٹ کرنے دیتے ہیں، لہذا وہاں بھی وہی && پیٹرن کام کرتا ہے۔
ورڈپریس cron
ورڈپریس صرف اس وقت طے شدہ کام چلاتا ہے جب کوئی سائٹ پر جاتا ہے۔ قابل اعتماد شیڈولنگ کے لیے، بلٹ ان ٹرگر کو غیر فعال کریں، حقیقی سرور cron جاب سے wp-cron.php کال کریں، اور دل کی دھڑکن پنگ کو اسی لائن میں شامل کریں۔ اب آپ دونوں جانتے ہیں کہ شیڈول فائر ہوتا ہے اور یہ مکمل ہوتا ہے۔
عام غلطیاں جو غلط الارم کا سبب بنتی ہیں (یا یاد شدہ)
- کام کے آغاز میں پنگ لگانا۔ اس سے ثابت ہوتا ہے کہ کام شروع ہوا ہے۔ آخر میں پنگ، کام کامیاب ہونے کے بعد.
- ایک رعایتی مدت جو بہت مختصر ہے۔ جیسے جیسے ڈیٹا بڑھتا ہے ملازمتیں سست ہوتی جاتی ہیں۔ ہر چند ماہ بعد رعایتی مدت کا جائزہ لیں۔
- ٹائم زونز کو نظر انداز کرنا۔ اگر سرور کی گھڑی اور آپ کا نظام الاوقات متفق نہیں ہیں، تو روزانہ کی نوکری ایک گھنٹہ تاخیر سے لگ سکتی ہے۔ متوقع وقفہ مقرر کریں، دیوار گھڑی کا وقت نہیں، اور پہلے رن کو ٹائمر شروع ہونے دیں۔
- بہت کثرت سے پنگ کرنا۔ دل کی دھڑکنیں ایسی ملازمتوں کے لیے بنائی گئی ہیں جو منٹ میں زیادہ سے زیادہ ایک بار چلتی ہیں۔ ایک ہی منٹ میں اضافی پنگ کو نظر انداز کر دیا جاتا ہے۔
- ملازمتوں کے درمیان ایک دل کی دھڑکن کا اشتراک کرنا۔ ہر کام کو اس کے اپنے یو آر ایل کی ضرورت ہوتی ہے، ورنہ ایک صحت مند کام دوسرے کو چھپا دیتا ہے جو رک جاتا ہے۔
- دیکھ بھال کے دوران توقف کرنا بھول جانا۔ جب آپ سرور کو منتقل کرتے ہیں تو دل کی دھڑکن کو روک دیں، لہذا تاریخ صرف حقیقی واقعات کو ہی دکھاتی ہے۔
دل کی دھڑکنیں اپ ٹائم چیک کے بعد بہترین کام کرتی ہیں۔
دل کی دھڑکنیں آپ کو بتاتی ہیں کہ آپ کی سائٹ کے پیچھے کیا کام ہو رہا ہے۔ اپ ٹائم چیک آپ کو بتاتے ہیں کہ زائرین اس تک پہنچ سکتے ہیں۔ وہ ایک ساتھ مل کر دونوں حصوں کا احاطہ کرتے ہیں۔ اگر آپ نے ابھی تک ویب سائٹ کی جانچ پڑتال نہیں کی ہے، تو ہماری گائیڈ پر عمل کریں کہ ویب سائٹ کے اپ ٹائم کی مفت نگرانی کیسے کی جائے ، اور جب آپ وہاں ہوں تو SSL اور ڈومین ایکسپائری مانیٹرنگ شامل کریں۔ آپ SSL چیکر کے ساتھ ابھی کوئی بھی سرٹیفکیٹ چیک کر سکتے ہیں۔
آپ کے سب سے اہم کام کی حفاظت میں تقریباً پانچ منٹ لگتے ہیں۔ اپنا مفت اکاؤنٹ بنائیں ، اپنے بیک اپ کے لیے ایک دل کی دھڑکن شامل کریں، اور ہمیں دیکھتے رہیں تاکہ آپ کو اس کی ضرورت نہ پڑے۔
اکثر پوچھے گئے سوالات
cron مانیٹرنگ اور اپ ٹائم مانیٹرنگ میں کیا فرق ہے؟
اپ ٹائم مانیٹرنگ باہر سے یو آر ایل کو چیک کرتی ہے کہ آیا آپ کی سائٹ جواب دیتی ہے۔ کرون یا دل کی دھڑکن کی نگرانی آپ کے طے شدہ کام کے چیک ان ہونے کا انتظار کرتی ہے، اور وقت پر نہ پہنچنے پر آپ کو متنبہ کرتی ہے۔
کیا دل کی دھڑکن کی نگرانی واقعی مفت ہے؟
جی ہاں مفت پلان میں ای میل، Slack ، Discord ، Telegram ، Microsoft Teams اور ویب ہک الرٹس کے ساتھ 5 ہارٹ بیٹ مانیٹر شامل ہیں۔ کوئی کریڈٹ کارڈ نہیں ہے اور نہ ہی کوئی ٹرائل ختم ہوتا ہے۔
کیا مجھے اپنے سرور پر ایجنٹ انسٹال کرنے کی ضرورت ہے؟
نہیں، آپ کے کام کو اس کے ہارٹ بیٹ یو آر ایل پر صرف ایک HTTP درخواست کرنے کی ضرورت ہے، مثال کے طور پر curl یا wget کے ساتھ، جو تقریباً ہر سرور پر دستیاب ہیں۔
رعایتی مدت کتنی ہونی چاہیے؟
اسے کام کے عام رن ٹائم کے علاوہ حفاظتی مارجن پر سیٹ کریں۔ ایک کام جس میں عام طور پر 10 منٹ لگتے ہیں 15 سے 20 منٹ کی رعایتی مدت کے ذریعے اچھی طرح سے انجام پاتے ہیں۔
کیا میں ان ملازمتوں کی نگرانی کر سکتا ہوں جو دن میں ایک بار یا ہفتے میں ایک بار چلتی ہیں؟
جی ہاں متوقع وقفہ کو کام کے شیڈول پر سیٹ کریں، جیسے کہ 1 دن یا 7 دن، اور جب کوئی رن چھوٹ جائے گا تو آپ کو الرٹ کیا جائے گا۔