تخطى إلى المحتوى

Heartbeat

مراقبة مهام Cron والمهام الخلفية

العكس تمامًا: مهمتك تتصل بنا.

ما الغرض منه

كل شيء آخر هنا يذهب وينظر. هذا ينتظر. النسخة الاحتياطية الخاصة بك، الاستيراد الليلي، عامل الصف الخاص بك يتصل بعنوان URL عند الانتهاء، وننبه عندما لا تصل المكالمة.

إنها الطريقة الوحيدة لمراقبة شيء ليس له عنوان للتحقق منه. مهمة النسخ الاحتياطي التي توقفت عن العمل منذ ثلاثة أسابيع تبدو تمامًا مثل واحدة عملت بشكل مثالي، من الخارج، حتى اليوم الذي يحتاج فيه شخص ما إلى النسخة الاحتياطية.

ما يمكنك ضبطه

كل ما هو أدناه موجود في النموذج عند إضافة واحد، على كل خطة.

كم مرة يتم تشغيله
ليس كم مرة ننظر: كم مرة يجب أن تتصل مهمتك. النسخ الاحتياطي الأسبوعي هو شيء عادي لامتلاكه، لذا فإن هذا يمتد إلى شهر حيث يتوقف الآخرون عند يوم.
التأخير المسموح به
كم دقيقة يمكن أن تتأخر المكالمة. المهمة التي تعمل كل ساعة وتستغرق ما يصل إلى عشرين دقيقة يمكن السماح لها بثلاثين. الفراغ هو عشر الفترة.
Ping URL
يتم إنشاؤه عند إنشاء المراقب، ويظهر مرة واحدة. اتصل به من نهاية مهمتك. يمكن إعادة إنشائه، مما يلغي القديم.
ابدأ بمراقبة واحد خمسة مراقبين مجانًا، طالما أنك تستخدمهم.

الأسئلة

هل هذا هو نفسه مفتاح الرجل الميت؟

إنه بالضبط ذلك، مطبقًا على مراقبة مهام Cron. كل شيء آخر في هذا الموقع يذهب وينظر إلى شيء ما. هذا ينتظر أن يتم إبلاغه، وينبه عند الصمت، وهو الطريقة الوحيدة لمراقبة مهمة ليس لها عنوان للتحقق منه ولا صفحة للقراءة.

كم يمكن أن تتأخر مهمتي قبل أن تنبه؟

بقدر ما تسمح، بالدقائق. المهمة التي تعمل كل ساعة وتستغرق من دقيقة إلى عشرين دقيقة يمكن السماح لها بثلاثين، لذا يُتوقع مكالمة بين ستين وتسعين دقيقة بعد الأخيرة. إذا تُرك فارغًا، فهو عشر الفترة التي تعمل عليها، ولا يقل أبدًا عن دقيقة: التأخير لمدة دقيقتين لا يعني شيئًا للنسخ الاحتياطي الليلي وكل شيء لمهمة تعمل كل خمس دقائق. الحد الأدنى موجود لأن إطلاق مهمة Cron لبضع ثوانٍ على جانبي الدقيقة أمر طبيعي ويجب ألا يفتح حادثًا.

كيف أتصل به من مهمة Cron أو سكربت Shell؟

اجلب عنوان URL في نهاية المهمة، باستخدام curl أو wget أو أي شيء آخر يتحدث HTTP. يتم قبول GET وPOST وHEAD جميعها، لأن نصف العالم يستخدم أحدها والنصف الآخر يستخدم الآخر، والإجابة هي 204 فارغة حتى لا ترسل مهمة ليلية صفحة HTML إلى المشغل.

هل يجب أن أتصل به في البداية أم في النهاية؟

في النهاية، بعد نجاح العمل وليس قبل أن يبدأ. المكالمة في بداية السكربت تقول إن الجهاز استيقظ، وهو نادرًا ما يكون الشيء الذي يحدث خطأ. ضعها في السطر الأخير، خلف أي تحقق من رمز الخروج الذي يحتوي عليه السكربت بالفعل، والصمت يعني حينها أن المهمة فشلت وليس أن المضيف معطل.

ماذا لو تسرب عنوان URL؟

عنوان URL هو بيانات الاعتماد، ولهذا السبب هو 256 بت من العشوائية ولماذا يتم عرضه لك مرة واحدة. أي شخص لديه يمكنه الإبلاغ عن مهمتك كصحية، وهو الفشل الذي يستحق القلق بشأنه بدلاً من أي شخص يقرأ أي شيء. أعد إنشائه وسيتوقف القديم عن العمل فورًا.

هل يمكن لمهمة تعمل أسبوعيًا استخدام هذا؟

نعم، وهو أحد الأسباب الأفضل لذلك. هذه الفترة تمتد إلى شهر حيث تتوقف أنواع التحقق الأخرى عند يوم، لأن النسخ الاحتياطي الأسبوعي هو شيء عادي لامتلاكه، والنسخ الاحتياطي الذي توقف عن العمل بهدوء منذ ثلاثة أسابيع يبدو مطابقًا لواحد عمل بشكل مثالي، حتى اليوم الذي يحتاج فيه شخص ما إليه.

لماذا لا تجعل المهمة ترسل لي بريدًا إلكترونيًا عند الفشل؟

لأن الفشل الذي تحتاج إلى سماعه هو الفشل الذي لا تعمل فيه المهمة على الإطلاق، والمهمة التي لم تعمل لا ترسل بريدًا إلكترونيًا. يغطي ذلك تعطلًا داخل السكربت، جهازًا أعيد تشغيله، إدخال Cron قام شخص ما بتعليقه، حاوية لم تبدأ أبدًا وصف توقف عن التفريغ. اكتشاف الأخطاء في المهمة لا يزال يستحق القيام به؛ إنه فشل مختلف عن الصمت.