تشغيل المهام على جدول زمني أو بشكل مستمر

يمكنك تشغيل مهمة Azure Databricks بشكل دوري باستخدام نوع المشغل المجدول أو التأكد من وجود تشغيل نشط دائما للوظيفة باستخدام نوع المشغل المستمر .

يمكنك استخدام جدول زمني لتشغيل مهمة Azure Databricks تلقائيا في أوقات وفترات محددة. يمكنك تحديد جدول بسيط لتشغيل وظيفتك بشكل دوري أو جدول متقدم يستخدم cron لتحديد أوقات محددة لجدول دوري. باستخدام جدول زمني متقدم، يمكنك أيضا تحديد منطقة زمنية لجدولك الزمني. يمكنك إيقاف مهمة مجدولة مؤقتا في أي وقت.

عند تشغيل وظيفتك باستخدام المشغل المستمر، تضمن Azure Databricks Jobs وجود تشغيل نشط واحد دائما للوظيفة. يبدأ تشغيل مهمة جديدة بعد اكتمال التشغيل السابق بنجاح أو بحالة فاشلة، أو إذا لم يكن هناك مثيل للوظيفة قيد التشغيل حاليا.

إضافة جدول وظيفة

يحتوي نوع المشغل المجدول على خيارين:

  • حدد جدولا أساسيا لتشغيل مهمة بشكل دوري استنادا إلى وحدة زمنية محددة وفاصل زمني محدد. على سبيل المثال، قم بجدولة مهمة لتشغيلها كل 12 ساعة.
  • حدد جدولا متقدما يوفر مزيدا من التحكم في الفترة والوقت والمنطقة الزمنية لتشغيل المهمة.

لتحديد جدول زمني للوظيفة:

  1. في الشريط الجانبي، انقر فوق مهام سير العمل.
  2. في العمود الاسم على علامة التبويب وظائف ، انقر فوق اسم الوظيفة.
  3. في لوحة Job details ، انقر فوق Add trigger.
  4. في نوع المشغل، حدد مجدول.
  5. في نوع الجدول، حدد بسيط أو متقدم.
    1. بسيط: حدد فاصلا زمنيا ووحدة زمنية لتشغيل المهمة.
    2. خيارات متقدمة: حدد الفترة ووقت البدء والمنطقة الزمنية. حدد اختياريا خانة الاختيار Show Cron Syntax لعرض الجدول وتحريره في بناء جملة Quartz Cron.
  6. انقر فوق حفظ.

يمكنك أيضا جدولة مهمة دفتر ملاحظات مباشرة في واجهة مستخدم دفتر الملاحظات.

إشعار

  • يفرض Azure Databricks فاصلا زمنيا لا يقل عن 10 ثوان بين عمليات التشغيل اللاحقة التي تم تشغيلها بواسطة جدول الوظيفة بغض النظر عن تكوين الثوان في تعبير cron.
  • يمكنك اختيار منطقة زمنية تراقب التوقيت الصيفي أو التوقيت العالمي المتفق عليه. إذا حددت منطقة زمنية تراقب التوقيت الصيفي، تخطي مهمة كل ساعة أو قد تبدو متأخرة بمقدار ساعة أو ساعتين عند بدء التوقيت الصيفي أو انتهاءه. للتشغيل في كل ساعة (الوقت المطلق)، اختر UTC.
  • مجدول الوظائف غير مخصص للوظائف ذات زمن الانتقال المنخفض. نظرا لمشكلات الشبكة أو السحابة، قد يتأخر تشغيل المهام أحيانا حتى عدة دقائق. في هذه الحالات، يتم تشغيل الوظائف المجدولة مباشرة عند توفر الخدمة.

إيقاف جدول مهام مؤقتا واستئنافه

لإيقاف مهمة مؤقتا، انقر فوق إيقاف مؤقت في لوحة تفاصيل المهمة.

لاستئناف جدول مهام متوقف مؤقتا، انقر فوق استئناف.

تشغيل مهمة مستمرة

  1. في الشريط الجانبي، انقر فوق مهام سير العمل.
  2. في العمود الاسم على علامة التبويب وظائف ، انقر فوق اسم الوظيفة.
  3. انقر فوق إضافة مشغل في لوحة تفاصيل المهمة، وانقر فوق إضافة مشغل في لوحة تفاصيل الوظيفة، وحدد مستمر في نوع المشغل، وانقر فوق حفظ.

لإيقاف مهمة مستمرة، انقر إلى علامة إقطفاء زرقاء لأسفل جانب تشغيل الآن وانقر فوق إيقاف.

إشعار

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

كيف تتم معالجة حالات الفشل للوظائف المستمرة؟

تستخدم وظائف Azure Databricks مخطط تراجع أسي لإدارة المهام المستمرة مع حالات فشل متتالية متعددة. يسمح التراجع الأسي بتشغيل المهام المستمرة دون إيقافها مؤقتا والعودة إلى حالة صحية عند حدوث حالات فشل قابلة للاسترداد.

عندما تتجاوز الوظيفة المستمرة الحد المسموح به لحالات الفشل المتتالية، يصف ما يلي كيفية إدارة الوظائف اللاحقة:

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

يمكنك إعادة تشغيل مهمة مستمرة في حالة التراجع الأسي في واجهة مستخدم الوظائف أو عن طريق تمرير معرف الوظيفة إلى طلب POST /api/2.1/jobs/run-now في واجهة برمجة تطبيقات Jobs 2.1 أو طلب POST /api/2.0/jobs/run-now في واجهة برمجة تطبيقات Jobs 2.0.