paexec הוא כלי שמפיץ משימות מסוימות (stdin) על פני מספר מעבדים או מכונות ברשת.
יש paexec אין חוצצים פנימיים מוגבלים יותר. כל מה שהם משתנים באופן אוטומטי כפי שצריך את זה. משתנה סביבת PAEXEC_BUFSIZE קובע גודל * ראשוני * חיץ, לא * מקסימום * אחד.
README: הערות על getopt_long לא סטנדרטי פונקציה, ועצות כיצד לבנות paexec על פלטפורמות ללא תמיכת getopt_long (JP-UX, Solaris וכו ').
התקנה:
0) נדרש לעשות BSD. אני שם את זה 'bmake', אבל השם האמיתי שלה עשוי
להשתנות. pmake או פשוט להפוך את גרסאות אפשריות.
אם אתה צריך לשנות את אפשרויות בניית ברירת מחדל,
לרוץ bmake כזה
[YOUR_ASSIGNMENTS] bmake env
ראה דוגמא להלן סעיף
1) נדרשת ספרייה "libmaa" לבנות paexec. זה חלק מ
פרויקט http://sourceforge.net/projects/dict "dict"
מדגם מהיר של בניין:
gzip -dc /home/cheusov/downloads/dictd-XYZtar.gz | זפת -xf-
cd dictd-X-Y-Z / libmaa
./configure
gmake
gmake להתקין
הערה: gmake הוא GNU לעשות כאן! ברוב ההפצות לינוקס
זה נקרא איפור.
2) tarball paexec לבטל את הדחיסה שהורדת ככה
gzip -dc paexec-X-Y-Z.tar.gz | זפת -xf-
3) cd paexec-X-Y-Z
4) bmake
5) (אופציונאלי!) Bmake להתקין dirs
6) bmake להתקין
יש הרבה משתנה Makefile שניתן לשנות ב
בנייה והתקנה.
משתניו של paexec (כל מה שהם נמצאים בהתחלה של Makefile):
PREFIX - בי paexec מותקן ל
אפשרות מקשר לקישור ספרייה "Maa" - LIBMAA
המשתנים של איפור BSD (הנפוצים ביותר,
לכל האחרים - ראה קבצי .mk תיעוד ושל איפור)
BINDIR - בי paexec הפעלה עצמה מותקנת
אנדיר - שבו דפים ידניים מותקנים ל
BINOWN - בעלי ההפעלה paexec
BINGRP - קבוצת הפעלה paexec
MANOWN - בעלים של דף הגבר
קבוצת דפי גבר - MANGRP
דוגמאות לבנייה והתקנה:
1) bmake כל להתקין dirs להתקין
2) CC env = ICC
PREFIX = / home / cheusov / מקומי
CPPFLAGS = '- I / usr / pkg / כולל "
LDFLAGS = '- L / usr / pkg / lib -Wl, -rpath -Wl, / usr / pkg / lib'
LDADD = -lextralib
CFLAGS = '- Werror -Wall'
BINOWN = cheusov
BINGRP = משתמשים
MANOWN = cheusov
MANGRP = משתמשים
MKCATPAGES = לא
bmake -S כל להתקין dirs להתקין
3) paexec צריך getopt_long שאינו נייד (3) קיים ב
* BSD ומערכות הפעלה לינוקס. אם הוא נעדר במערכת ההפעלה שלך,
אתה יכול לבנות paexec כמו הבא.
הד '#include'> ./config.h
env
CPPFLAGS = '- DNO_PORTABHACKS_H = 1 -DHAVE_CONFIG_H = 1'
LDFLAGS = '- lnbcompat'
bmake -S כל להתקין dirs להתקין
שם libnbcompat היא ספריית הניידות של NetBSD
כמובן, אתה יכול גם להשתמש בכל יישום אחר של getopt_long.
autotools לא, אני לא להשתמש
מה חדש במהדורה זו:: הערה
- libmaa אין צורך יותר ל לבנות ולהפעיל את paexec.
- paexec.pdf מצגת נוספה.
- איכות הסביבה הוצג.
- -y אופציה נוסף לpaexec (1) וpaexec_reorder (1) להגדרת סמן סוף המשימה ל& quot; קסם & quot; מחרוזת.
- -C אופציה נוסף לpaexec (1) להגדרה & quot; מחשבון & quot; בקלות רבה יותר.
- -x אופציה נוסף לpaexec_reorder (1).
- תוספות ושיפורים לבדיקות רגרסיה ותיעוד נעשו.
PAEXEC_EOT משתנה
מה חדש בגרסת 0.18.0:
- dereference NULL (sigsegv) תוקן בpaexec (1).
- זה קרה כאשר הקו הראשון שניתן על קלט היה ריק.
- פקודת כל עברה לכמו SSH-תחבורה עכשיו shquoted.
- בפרט זה מתקן -x, שלא עבד יחד עם -t. & Quot; paexec -g & quot; כעת מקבל מחרוזת ריקה כמשימה.
- תיקון קטין נעשה בדף איש paexec_reorder.
- בדיקות רגרסיה יותר נוספו.
מה חדש בגרסת 0.17.0:
- אפשרות -x מורה paexec (1) ל הפעלת פקודה אחת לכל משימה.
מה חדש בגרסת 0.16.0:
- גרסה זו תיקון לכשלי אוסף על קדום OpenBSD, HP-UX, ואולי גם אחר.
מה חדש בגרסת 0.15.0:
- מערכת לבנות השתנתה מmk-קבצים ל MK-configure.
מה חדש בגרסה 0.13.0:
- האלגוריתם לזיהוי מחזור (paexec -s) היה עיבד לחלוטין ועכשיו does't להקצות tasks_count ^ 2 מספרים שלמים.
מה חדש בגרסה 0.12.0:
- גרסה זו מוסיפה אפשרות -z. אם ייושם, קריאה / כתיבה (2) פעילות מ / אל צמתים הפכה שאינו קריטית.
מה חדש בגרסת 0.11.0:
- גרסה זו מוסיפה -s paexec, אשר בודק הגרף של קלט המשימה למחזורים לפני תחילת עבודה בפועל. אם זה / הם מזוהים, יציאות paexec עם שגיאה.
מה חדש בגרסה 0.10.1:
-
תיקון קטין נעשה עבור & quot; paexec - s & quot; (תלות כמו rhomb-).
- תיקון קטין נעשה בדף האיש.
- נקי קופצים נעשו בבדיקות / test.sh. getopt_long (3) נופל חזרה לgetopt (3) על Solaris, HP-UX, Interix, וכו '.
תגובות לא נמצא