وpaexec هو الأداة التي توزع المهام معين (ستدين) عبر عدة وحدات المعالجة المركزية أو الأجهزة في الشبكة.
paexec لا يوجد لديه مخازن داخلية محدودة بعد الآن. يتم تغيير حجم كل ما تلقائيا كما هو مطلوب. PAEXEC_BUFSIZE متغير البيئة يحدد ل* الأولي * حجم المخزن المؤقت، وليس * أقصى * واحد.
اقرأني: ملاحظات حول غير قياسي وظيفة getopt_long، والمشورة كيفية بناء paexec على منصات مع أي دعم getopt_long (JP-UX، وسولاريس الخ).
التركيب:
0) مطلوب BSD جعل. أنا تسميته 'bmake' ولكن يجوز اسمها الحقيقي
تختلف. pmake أو مجرد جعل هي البدائل الممكنة.
إذا كنت بحاجة إلى تغيير الخيارات الافتراضية بناء،
تشغيل bmake مثل هذا
الحياة الفطرية [YOUR_ASSIGNMENTS] bmake
انظر المثال أدناه
1) مطلوب "libmaa" مكتبة لبناء paexec. وهي جزء من
"ديكت" http://sourceforge.net/projects/dict المشروع
عينة سريعة لبناء:
غزيب -DC /home/cheusov/downloads/dictd-XYZtar.gz | القطران -xf-
مؤتمر نزع السلاح dictd-X-Y-Z / libmaa
./configure
gmake
gmake تثبيت
ملاحظة: gmake وGNU جعل هنا! في معظم توزيعات لينكس
فإنه يدعى جعل.
2) كتل القطران paexec إلغاء ضغط قمت بتحميلها من هذا القبيل
غزيب -DC paexec-X-Y-Z.tar.gz | القطران -xf-
3) مؤتمر نزع السلاح paexec-X-Y-Z
4) bmake
5) (اختياري!) bmake تثبيت تطبيق الاستعراض المفصل
6) bmake تثبيت
هناك الكثير من المتغيرات MAKEFILE التي يمكن تغييرها خلال
بناء والتركيب.
المتغيرات paexec الخاصة (جميع أنهم في بداية من ماكيفيلي):
PREFIX - حيث تم تثبيت paexec ل
الخيار رابط للربط بين "MAA" مكتبة - LIBMAA
متغيرات BSD جعل ل(الأكثر استخداما،
لجميع الآخرين - راجع وثائق جعل والملفات .MK)
بيندير - حيث paexec القابل للتنفيذ تثبيت نفسها ل
MANDIR - حيث يتم تثبيت صفحات اليدوية ل
BINOWN - مالك قابل للتنفيذ paexec
BINGRP - مجموعة القابلة للتنفيذ paexec
MANOWN - مالك الصفحة رجل
مجموعة الصفحات الرجل - MANGRP
أمثلة على بناء وتركيب:
1) bmake عن تثبيت تطبيق الاستعراض المفصل تثبيت
2) الحياة الفطرية CC = المحكمة الجنائية الدولية
PREFIX = / الوطن / cheusov / المحلية
CPPFLAGS = '- I / البيرة / PKG / تشمل "
LDFLAGS = '- L / البيرة / PKG / ليب -Wl، -rpath -Wl، / البيرة / PKG / ليب "
LDADD = -lextralib
CFLAGS = '- Werror -Wall "
BINOWN = cheusov
BINGRP = المستخدمين
MANOWN = cheusov
MANGRP = المستخدمين
MKCATPAGES = لا
bmake -s عن تثبيت تطبيق الاستعراض المفصل تثبيت
3) paexec يحتاج getopt_long غير المحمولة (3) الحالي في
* BSD و أنظمة تشغيل لينكس. إذا كان غائبا في نظام التشغيل الخاص بك،
يمكنك بناء paexec كما يلي.
صدى "# تشمل '> ./config.h
الحياة الفطرية
CPPFLAGS = '- DNO_PORTABHACKS_H = 1 = 1 -DHAVE_CONFIG_H "
LDFLAGS = '- lnbcompat "
bmake -s عن تثبيت تطبيق الاستعراض المفصل تثبيت
حيث libnbcompat هو مكتبة قابلية لنت بي ل
بالطبع، يمكنك أيضا استخدام أي تطبيق آخر من getopt_long.
ملاحظة: لا، انا لا تستخدم autotools
ما هو الجديد في هذا الإصدار:
لا حاجة بعد الآن libmaa لبناء وتشغيل paexec.
تمت إضافة paexec.pdf العرض.
وقدم PAEXEC_EOT متغير البيئة.
تم إضافة خيار -y لpaexec (1) وpaexec_reorder (1) لوضع علامة نهاية المهمة إلى ومثل، والسحر مثل؛ السلسلة.
تم إضافة خيار -C إلى paexec (1) لوضع ومثل، آلة حاسبة ومثل. اكثر سهولة.
تم إضافة خيار -x لpaexec_reorder (1).
وقدمت الإضافات والتحسينات لاختبارات الانحدار والتوثيق.
ما هو الجديد في الإصدار 0.18.0:
dereference NULL (SIGSEGV) تم إصلاح في paexec (1).
حدث ذلك عندما كان السطر الأول بالنظر في إدخال فارغة.
وshquoted الآن أمر بأكمله تمريرها إلى وسائل النقل مثل سه.
وعلى وجه الخصوص هذا حل -x، الذي لم يعمل جنبا إلى جنب مع -t. ومثل؛ paexec -g ومثل. تقبل الآن سلسلة فارغة كمهمة.
تم إجراء الإصلاح طفيفة في صفحة paexec_reorder الرجل.
تم إضافة المزيد من الاختبارات الانحدار.
ما هو الجديد في الإصدار 0.17.0:
الخيار -x يرشد paexec (1) لتشغيل أمر واحد لكل مهمة.
تحسينات ل-n الخيار.
خيار '-mt =' يضع حدا بديلة للعلامة مهمة.
الخيار -md = يحدد محدد بين المهام في وضع الرسم البياني (-g).
خط الانتاج الذي يحتوي المعالين فشل لم يعد ينتهي مع حرف محدد لزوم لها.
تم إزالة خيارات طويلة تماما.
ومثل؛ paexec_reorder -g ومثل. الآن بشكل صحيح يعالج فشل الانتاج المهام ".
تم إضافة -m الخيار لpaexec_reorder (1)، الذي يشبه إلى -m paexec ل.
أكثر الأمثلة والتجارب الانحدار.
تحديثات وثائق والتحسينات.
ما هو الجديد في الإصدار 0.16.0:
هذا الإصدار يحتوي على إصلاح أعطال تجميع اكبر برهان على القديم، HP-UX، وربما آخرين.
تم إضافة وسائط جديدة لإعادة ترتيب المهام. رؤية -W0 و-W2 الخيارات.
لا يزال يتم اعتماد خيارات طويلة ولكن تعتبر انتقدت.
ومثل؛ mkcmake اختبار ومثل. لديها الآن فرصة للنجاح في HP-UX، وسولاريس، والمشتقات SVR4 الأخرى.
ما هو الجديد في الإصدار 0.15.0:
ونظام بناء قد تغير من MK-الملفات إلى MK-تكوين.
هناك paexec_resort تنفيذ جديدة (1) لتطبيع الناتج شرائح من paexec (1).
هناك -W الخيار الجديد لإعادة ترتيب المهام.
مع هذا الخيار، paexec (1) غير قادرة على تقليل إجمالي وقت المعالجة من خلال توزيع المهام عبر الشبكة أو وحدات المعالجة المركزية بشكل أفضل.
وهناك الإصلاح لتجاوز سعة المخزن المؤقت 1 بايت ما حدث عندما تم تطبيق الخيار -d (التصحيح).
تحديثات الوثائق، إصلاحات طفيفة، ورمز النظيفة المنبثقة.
ما هو الجديد في الإصدار 0.13.0:
خوارزمية للكشف عن دورة (paexec -s) تم صياغتها بالكامل والآن does't تخصيص tasks_count ^ 2 أعداد صحيحة.
الآن يعمل أسرع بكثير.
تمت إضافة خيار -Z _timeout_.
يتم إجراء محاولة لإعادة تشغيل أمر على عقدة فشل كل ثواني _timeout_.
هذا الخيار يجعل من الممكن لتنظيم مجموعات عبر شبكات غير موثوق بها، الأجهزة أو البرامج.
ما هو الجديد في الإصدار 0.12.0:
هذا الإصدار يضيف خيار -z. إذا ما طبقت، القراءة / الكتابة (2) العمليات من / إلى العقد تصبح غير الحرجة.
في حالة فقد paexec اتصال إلى العقدة، فإنه سيتم إعادة تعيين المهمة الفاشلة إلى عقدة أخرى، وإذا تم تطبيق الخيار -s، سيتم إخراج سلسلة ومثل، وقاتلة مثل. لالمعياري.
وهذا يجعل paexec مقاومة للأخطاء I / O، ونتيجة لذلك يمكنك إنشاء مجموعات paexec حتى عبر شبكة تتألف من المضيفين لا يمكن الاعتماد عليها (الإنترنت؟).
يتم وضع علامة المضيفين فشلت على هذا النحو، ولن يتم استخدامها خلال المدى الحالي للpaexec. هناك إصلاحات طفيفة.
ما هو الجديد في الإصدار 0.11.0:
يضيف هذا الإصدار -s paexec، والذي يتحقق الرسم البياني مهمة مدخلات للدورات قبل بدء العمل الفعلي. إذا كان / يتم الكشف عنها، مخارج paexec مع وجود خطأ.
تم إجراء الإصلاح manpage طفيفة.
ما هو الجديد في الإصدار 0.10.1:
وقدم الإصلاح طفيفة لومثل، paexec -s & مثل. (تبعيات مثل rhomb).
وقدم الإصلاح طفيفة في صفحة رجل.
وقد أجريت عمليات التنظيف في الاختبارات / test.sh. getopt_long (3) يرتد إلى getopt (3) على سولاريس، HP-UX، Interix الذي الخ
لم يتم العثور على التعليقات