StartTask interface
في بعض الحالات قد تتم إعادة تشغيل مهمة البدء على الرغم من عدم إعادة تشغيل العقدة. ونتيجة لذلك، يجب أن تكون مهام البدء غير فعالة وأن تخرج بأمان إذا كان الإعداد الذي يقومون به قد تم بالفعل. يجب توخي الحذر الخاص لتجنب بدء المهام التي تنشئ عملية منفصلة أو خدمات التثبيت/التشغيل من دليل عمل مهمة البدء، لأن هذا سيمنع Batch من القدرة على إعادة تشغيل مهمة البدء.
الخصائص
| command |
لا يعمل سطر الأوامر تحت shell، وبالتالي لا يمكن الاستفادة من ميزات shell مثل توسيع متغير البيئة. إذا كنت ترغب في الاستفادة من هذه الميزات، يجب استدعاء shell في سطر الأوامر، على سبيل المثال باستخدام "cmd /c MyCommand" في Windows أو "/bin/sh -c MyCommand" في Linux. مطلوب إذا تم تحديد أي خصائص أخرى من startTask. |
| container |
عند تحديد هذا، يتم تعيين جميع الدلائل بشكل متكرر أسفل AZ_BATCH_NODE_ROOT_DIR (جذر دلائل Azure Batch على العقدة) في الحاوية، ويتم تعيين جميع متغيرات بيئة المهمة في الحاوية، ويتم تنفيذ سطر أوامر المهمة في الحاوية. |
| environment |
قائمة بإعدادات متغير البيئة لمهمة البدء. |
| max |
تعيد خدمة Batch محاولة مهمة إذا كانت التعليمة البرمجية للخروج الخاصة بها غير صفرية. لاحظ أن هذه القيمة تتحكم بشكل خاص في عدد مرات إعادة المحاولة. ستجرب خدمة Batch المهمة مرة واحدة، وقد تعيد المحاولة حتى هذا الحد. على سبيل المثال، إذا كان الحد الأقصى لعدد مرات إعادة المحاولة هو 3، فإن Batch يحاول المهمة حتى 4 مرات (محاولة أولية واحدة و3 محاولات). إذا كان الحد الأقصى لعدد مرات إعادة المحاولة هو 0، لا تعيد خدمة Batch محاولة المهمة. إذا كان الحد الأقصى لعدد مرات إعادة المحاولة هو -1، تعيد خدمة Batch محاولة المهمة دون حد. الافتراضي هو 0 |
| resource |
قائمة بالملفات التي ستقوم خدمة Batch بتنزيلها إلى عقدة الحساب قبل تشغيل سطر الأوامر. |
| user |
إذا تم حذفها، يتم تشغيل المهمة كمستخدم غير إداري فريد للمهمة. |
| wait |
إذا كانت true وفشلت مهمة البدء على عقدة حساب، تعيد خدمة Batch محاولة مهمة البدء حتى الحد الأقصى لعدد إعادة المحاولة (maxTaskRetryCount). إذا لم تكتمل المهمة بنجاح بعد جميع عمليات إعادة المحاولة، فإن خدمة Batch تحدد عقدة الحساب غير قابلة للاستخدام، ولن تقوم بجدولة المهام إليها. يمكن الكشف عن هذا الشرط عبر حالة العقدة وتفاصيل خطأ الجدولة. إذا كانت خاطئة، فلن تنتظر خدمة Batch حتى تكتمل مهمة البدء. في هذه الحالة، يمكن أن تبدأ المهام الأخرى في التنفيذ على عقدة الحساب بينما لا تزال مهمة البدء قيد التشغيل؛ وحتى إذا فشلت مهمة البدء، فستستمر جدولة المهام الجديدة على العقدة. الإعداد الافتراضي صحيح. |
تفاصيل الخاصية
commandLine
لا يعمل سطر الأوامر تحت shell، وبالتالي لا يمكن الاستفادة من ميزات shell مثل توسيع متغير البيئة. إذا كنت ترغب في الاستفادة من هذه الميزات، يجب استدعاء shell في سطر الأوامر، على سبيل المثال باستخدام "cmd /c MyCommand" في Windows أو "/bin/sh -c MyCommand" في Linux. مطلوب إذا تم تحديد أي خصائص أخرى من startTask.
commandLine?: string
قيمة الخاصية
string
containerSettings
عند تحديد هذا، يتم تعيين جميع الدلائل بشكل متكرر أسفل AZ_BATCH_NODE_ROOT_DIR (جذر دلائل Azure Batch على العقدة) في الحاوية، ويتم تعيين جميع متغيرات بيئة المهمة في الحاوية، ويتم تنفيذ سطر أوامر المهمة في الحاوية.
containerSettings?: TaskContainerSettings
قيمة الخاصية
environmentSettings
قائمة بإعدادات متغير البيئة لمهمة البدء.
environmentSettings?: EnvironmentSetting[]
قيمة الخاصية
maxTaskRetryCount
تعيد خدمة Batch محاولة مهمة إذا كانت التعليمة البرمجية للخروج الخاصة بها غير صفرية. لاحظ أن هذه القيمة تتحكم بشكل خاص في عدد مرات إعادة المحاولة. ستجرب خدمة Batch المهمة مرة واحدة، وقد تعيد المحاولة حتى هذا الحد. على سبيل المثال، إذا كان الحد الأقصى لعدد مرات إعادة المحاولة هو 3، فإن Batch يحاول المهمة حتى 4 مرات (محاولة أولية واحدة و3 محاولات). إذا كان الحد الأقصى لعدد مرات إعادة المحاولة هو 0، لا تعيد خدمة Batch محاولة المهمة. إذا كان الحد الأقصى لعدد مرات إعادة المحاولة هو -1، تعيد خدمة Batch محاولة المهمة دون حد. الافتراضي هو 0
maxTaskRetryCount?: number
قيمة الخاصية
number
resourceFiles
قائمة بالملفات التي ستقوم خدمة Batch بتنزيلها إلى عقدة الحساب قبل تشغيل سطر الأوامر.
resourceFiles?: ResourceFile[]
قيمة الخاصية
userIdentity
إذا تم حذفها، يتم تشغيل المهمة كمستخدم غير إداري فريد للمهمة.
userIdentity?: UserIdentity
قيمة الخاصية
waitForSuccess
إذا كانت true وفشلت مهمة البدء على عقدة حساب، تعيد خدمة Batch محاولة مهمة البدء حتى الحد الأقصى لعدد إعادة المحاولة (maxTaskRetryCount). إذا لم تكتمل المهمة بنجاح بعد جميع عمليات إعادة المحاولة، فإن خدمة Batch تحدد عقدة الحساب غير قابلة للاستخدام، ولن تقوم بجدولة المهام إليها. يمكن الكشف عن هذا الشرط عبر حالة العقدة وتفاصيل خطأ الجدولة. إذا كانت خاطئة، فلن تنتظر خدمة Batch حتى تكتمل مهمة البدء. في هذه الحالة، يمكن أن تبدأ المهام الأخرى في التنفيذ على عقدة الحساب بينما لا تزال مهمة البدء قيد التشغيل؛ وحتى إذا فشلت مهمة البدء، فستستمر جدولة المهام الجديدة على العقدة. الإعداد الافتراضي صحيح.
waitForSuccess?: boolean
قيمة الخاصية
boolean