هذا هو محلل الأوامر Pegasus الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
محلل Pegasus - يقوم بتصحيح سير العمل.
موجز
محلل بيغاسوس [--مساعدة|-h] [--هادئ|-q] [--صارم|-s]
[--مراقبة|-m|-t] [- الإسراف|-v]
[- إخراج دير|-o الإخراج_dir]
[- الحبيب dag_filename] [- دير|-d|-i المدخلات]
[--مطبعة|-p print_options] [--نوع Workflow_type]
[--debug-job وظيفة][--debug-dir debug_dir]
[--local-قابل للتنفيذ محلي المستخدم تنفيذ]
[--conf|-c property_file] [- ملفات]
[--top-dir dir_name] [--يعيد تنفيذ|-r]
[Workflow_directory]
الوصف
محلل بيغاسوس هي أداة مساعدة لسطر الأوامر لتحليل ملف jobstate.log الملف والتقرير
وظائف ناجحة وفاشلة. عند التنفيذ دون أي خيارات، فإنه سيتم الاستعلام عن سكليتي or
MySQL قاعدة البيانات واسترجاع معلومات المهمة الفاشلة لسير العمل المعين. متى
استدعى مع - ملفات الخيار، فإنه سيتم استرداد المعلومات من عدة ملفات السجل،
عزل المهام التي لم تكتمل بنجاح وطباعتها المعياري و ستدير so
أنه يمكن للمستخدمين الحصول على معلومات مفصلة حول عمليات سير العمل الخاصة بهم.
OPTIONS
-h, --مساعدة
يطبع ملخص الاستخدام بجميع خيارات سطر الأوامر المتاحة.
-q, --هادئ
قم بطباعة اسمي ملفات الإخراج والخطأ فقط بدلاً من محتوياتها.
-s, --صارم
احصل على أسماء مخرجات المهام والأخطاء من ملف إرسال الوظيفة.
-m, -t, --مراقبة
استدعاء بيغاسوس مونيتورد قبل تحليل jobstate.log ملف. بالرغم من
محلل بيغاسوس يمكن تنفيذها أثناء تنفيذ سير العمل وكذلك بعد ذلك
لقد اكتمل سير العمل بالفعل، شاشة بيغاسوس" يتم استدعاؤه دائمًا باستخدام
- إعادة خيار. منذ حالات متعددة من شاشة بيغاسوس" لا ينبغي أن يتم إعدامه
في نفس الوقت في نفس دليل سير العمل، يجب على المستخدم التأكد من عدم وجود أي شيء آخر
حالات بيغاسوس مونيتورد قيد التشغيل. إذا run_directory قابل للكتابة،
محلل بيغاسوس سيخلق jobstate.log ملف هناك، وتدوير السجل الأقدم، إذا كان ذلك
وجد. إذا run_directory غير قابل للكتابة (على سبيل المثال عندما يقوم المستخدم بتصحيح أخطاء ملف
سير العمل ليس هو نفس المستخدم الذي قام بتشغيل سير العمل)، محلل بيغاسوس سيخرج و
اطلب من المستخدم تقديم - إخراج دير الخيار، من أجل توفير البديل
موقع ل بيغاسوس مونيتورد ملفات الدخول.
-v, - الإسراف
يضبط مستوى السجل لـ محلل بيغاسوس. إذا تم حذفه ، الافتراضي مستوى سيتم تعيينه إلى
تحذير. عند تقديم هذا الخيار ، يتم تغيير مستوى السجل إلى معلومات. إذا كان هذا الخيار
مكررًا ، سيتم تغيير مستوى السجل إلى DEBUG.
-o الإخراج_dir, - إخراج دير الإخراج_dir
يوفر هذا الخيار موقعًا بديلاً لجميع ملفات سجل المراقبة لـ
سير عمل معين. يتم استخدامه بشكل أساسي عندما لا يتمتع المستخدم بامتيازات الكتابة
دليل سير العمل ويحتاج إلى إنشاء ملفات السجل التي يحتاجها محلل بيغاسوس.
إذا تم استخدام هذا الخيار بالتزامن مع --مراقبة الخيار، فإنه سيتم استدعاء
بيغاسوس مونيتورد استخدام الإخراج_dir لتخزين كافة ملفات الإخراج. لأن سير العمل يمكن
لديها سير عمل فرعي، بيغاسوس مونيتورد سيقوم بإنشاء ملفاته التي تسبق سير العمل
wf_uid لكل اسم ملف. بهذه الطريقة، يمكن تخزين ملفات سير عمل متعددة في نفس الوقت
الدليل. محلل بيغاسوس لديه منطق مدمج للعثور على ما هو محدد jobstate.log ملف
من خلال النظر في سير العمل Braindump.txt الملف أولا ومعرفة المقابلة
wf_uuid. If الإخراج_dir غير موجود ، سيتم إنشاؤه.
- الحبيب 'dag_filename
في هذا الخيار ، dag_filename يحدد المسار إلى DAG الملف المراد استخدامه.
محلل بيغاسوس سوف تحصل على معلومات الدليل من dag_filename. هذا الخيار
يتجاوز - دير الخيار أدناه.
-d المدخلات, -i المدخلات, - دير المدخلات
يصنع محلل بيغاسوس بحث عن jobstate.log ملف في المدخلات الدليل. لو
تم حذف هذا الخيار، محلل بيغاسوس سوف ننظر في الدليل الحالي.
-p print_options, --مطبعة print_options
يقول محلل بيغاسوس ما هي المعلومات الإضافية التي يجب طباعتها للمهام الفاشلة.
print_options هي قائمة من الخيارات مفصولة بفواصل، والتي تشمل قبل, استدعاء,
و / أو الكل، مما يؤدي إلى تنشيط كافة خيارات الطباعة. مع ال قبل اختيار،
محلل بيغاسوس سوف طباعة نص مسبق معلومات عن الوظائف الفاشلة. ل
استدعاء اختيار، محلل بيغاسوس سوف طباعة استدعاء الأمر، حتى يتمكن المستخدمون
تشغيل المهمة الفاشلة يدويًا.
--debug-job وظيفة
عندما تعطى هذا الخيار، محلل بيغاسوس يتحول على وضع التصحيح، عندما يمكن استخدامه
لتصحيح أخطاء مهمة معينة في Pegasus Lite. في هذا الوضع، محلل بيغاسوس سيخلق
البرنامج النصي شل في debug_dir (انظر أدناه لتحديده) وانسخ كل ما هو ضروري
الملفات إلى هذا الدليل المحلي ثم قم بتنفيذ المهمة محليًا.
--debug-dir debug_dir
عندما تكون في وضع التصحيح, محلل بيغاسوس سيتم إنشاء دليل تصحيح مؤقت. المستخدمين
يمكن إعطاء هذا الخيار من أجل تحديد معين debug_dir الدليل الذي سيتم استخدامه
بدلا من ذلك.
--local-قابل للتنفيذ محلي المستخدم تنفيذ
عندما تكون في وضع تصحيح الأخطاء لمهام Pegasus Lite، يقوم Pegasus-analyzer بإنشاء برنامج نصي shell
لتنفيذ مهمة Pegasus Lite محليًا في دليل تصحيح الأخطاء. البرنامج النصي بيغاسوس لايت
يشير إلى المسار القابل للتنفيذ للمستخدم البعيد. يمكن استخدام هذا الخيار لتمرير المسار المحلي
للمستخدم القابل للتنفيذ على مضيف الإرسال. إذا كان المسار إلى المستخدم قابلاً للتنفيذ في ملف
مهمة Pegasus Lite هي نفس عملية التثبيت المحلي.
--نوع Workflow_type
في هذه الخيارات، يحدد المستخدمون ما Workflow_type يريدون التصحيح. بهذه اللحظة،
الوحيد Workflow_type متاح الكندور نسر أميريكي وهي القيمة الافتراضية إذا كان هذا الخيار
غير محدد.
-c property_file, --conf property_file
يتم استخدام هذا الخيار لتحديد ملف خاصية بديل، والذي قد يحتوي على الملف
المسار إلى قاعدة البيانات التي سيتم استخدامها من قبل محلل بيغاسوس. إذا لم يتم تحديد هذا الخيار ،
ملف التكوين المحدد في Braindump.txt الملف سيكون له الأسبقية.
- ملفات
يتيح هذا الخيار للمستخدمين التشغيل محلل بيغاسوس باستخدام الملفات في سير العمل
الدليل بدلاً من قاعدة البيانات كمصدر للمعلومات. محلل بيغاسوس سوف
إخراج نفس المعلومات، وهذا الخيار يغير فقط مصدر البيانات.
--top-dir dir_name
يتيح هذا الخيار محلل بيغاسوس لإظهار معلومات حول مهام سير العمل الفرعية متى
باستخدام وضع قاعدة البيانات. عند تصحيح أخطاء سير عمل المستوى الأعلى مع وجود حالات فشل في
سير العمل الفرعي، سيقوم المحلل تلقائيًا بطباعة الأمر الذي يجب على المستخدمين استخدامه
تصحيح سير العمل الفرعي الفاشل. وهذا يسمح للمحلل بالعثور على قاعدة البيانات التي يحتاجها
وصول.
-r, --يعيد تنفيذ
يحدد هذا الخيار محلل بيغاسوس للعودة تلقائيًا إلى سير العمل الفرعي في حالة
من الفشل. بشكل افتراضي، إذا كان سير العمل يحتوي على سير عمل فرعي، وسير العمل الفرعي هذا
فشل , محلل بيغاسوس يُبلغ عن فشل عقدة سير العمل الفرعية، ويسرد أ
استدعاء الأمر الذي يجب على المستخدم تنفيذه لتحديد الوظائف الموجودة في القسم الفرعي
فشل سير العمل. إذا تم تعيين هذا الخيار، فسيقوم المحلل تلقائيًا بإصدار الملف
استدعاء الأمر بالإضافة إلى عرض المهام الفاشلة في سير العمل الفرعي.
البيئة المتغيرات
محلل بيغاسوس لا يتطلب تعيين أي متغيرات بيئية. يحدد موقعها
وحدات Python النمطية المطلوبة بناءً على موقعها الخاص ، وبالتالي لا ينبغي نقلها
خارج دليل سلة Pegasus.
مثال
أبسط طريقة للاستخدام محلل بيغاسوس هو الذهاب إلى run_directory واستدعاء
محلل:
محلل بيغاسوس $ .
مما سيؤدي محلل بيغاسوس لطباعة معلومات حول سير العمل في الوقت الحالي
الدليل.
محلل بيغاسوس يحتوي الإخراج على ملخص، متبوعًا بمعلومات مفصلة حول كل منها
المهمة التي إما فشلت، أو في حالة غير معروفة. هنا هو قسم ملخص من
انتاج:
**************************ملخص*********************** ****
إجمالي الوظائف : 75 (100.00%)
# الوظائف الناجحة : 41 (54.67%)
# المهام الفاشلة : 0 (0.00%)
# الوظائف غير المقدمة : 33 (44.00%)
# وظائف غير معروفة : 1 (1.33%)
jobs_succeeded هي الوظائف التي تم الانتهاء منها بنجاح. jobs_failed هي الوظائف التي لديها
انتهى، ولكن ذلك لم يكتمل بنجاح. jobs_unsubtitles هي الوظائف التي
المدرجة في dag_fileولكن لم يتم العثور على معلومات عنهم في jobstate.log ملف.
وفي الختام jobs_unknown هي الوظائف التي بدأت، ولكن لم تصل إلى الاكتمال.
بعد قسم التلخيص محلل بيغاسوس سيتم عرض معلومات حول كل وظيفة في
job_failed و job_unknown الفئات.
******************تفاصيل الوظائف الفاشلة*********************
====================================================================================================================================== ===============
الحالة الأخيرة: POST_SCRIPT_FAILURE
الموقع: محلي
إرسال الملف: /home/user/diamond-submit/findrange_j3.sub
ملف الإخراج: /home/user/diamond-submit/findrange_j3.out.000
ملف الخطأ: /home/user/diamond-submit/findrange_j3.err.000
--------------------المهمة رقم 1 - ملخص-----------------------
الموقع : محلي
اسم المضيف: server-machine.domain.com
قابل للتنفيذ : (خالية)
الوسائط: -a findrange -T 60 -i f.b2 -o f.c2
خطأ: 2
دير العمل :
في المثال أعلاه ، findrange_j3 فشلت المهمة، ويظهر المحلل
معلومات عن الوظيفة، تبين أن المهمة انتهت بـ POST_SCRIPT_FAILUREو
يسرد تقدم, الناتج و خطأ ملفات لهذه المهمة. حينما محلل بيغاسوس يكشف
أن ملف الإخراج يحتوي على سجل البداية، فإنه سيعرض التفاصيل التي تحتوي على
كل مهمة في الوظيفة (في هذه الحالة لدينا مهمة واحدة فقط). لأن محلل بيغاسوس وكان
لم يتم الاحتجاج بها مع --هادئ العلم، فإنه سيعرض أيضًا محتويات الملف الناتج و
خطأ الملفات (أو قسمي stdout وstderr في سجل Kickstart)، والتي توجد في هذا
الحالة كلاهما فارغ.
في حالة علامة فرعية و com.subdax وظائف، محلل بيغاسوس سوف تشير إلى ذلك، وتظهر
الأمر المطلوب للمستخدم لتصحيح سير العمل الفرعي هذا. على سبيل المثال:
==================================================================================
الحالة الأخيرة: JOB_FAILURE
الموقع: محلي
إرسال الملف: /home/user/run1/subdax_black_ID000009.sub
ملف الإخراج: /home/user/run1/subdax_black_ID000009.out
ملف الخطأ: /home/user/run1/subdax_black_ID000009.err
تحتوي هذه الوظيفة على مسارات عمل فرعية!
يرجى تشغيل الأمر أدناه لمزيد من المعلومات:
محلل بيغاسوس -d /home/user/run1/blackdiamond_ID000009.000
-----------------subdax_black_ID000009.out-----------------
إعدام كوندور داجمان...
-----------------subdax_black_ID000009.err-----------------
يخبر المستخدم subdax_black_ID000009 فشل سير العمل الفرعي، وأنه يمكن تصحيحه
باستخدام المشار إليه محلل بيغاسوس أمر.
استخدم Pegasus-analyzer عبر الإنترنت باستخدام خدمات onworks.net