זוהי הפקודה cook_rsh שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
לבשל - איזון עומסים rsh
תַקצִיר
לבשל [ אוֹפְּצִיָה... ] ארכיטקטורה הפקודה [ טענה... ]
לבשל -עֶזרָה
תיאור
אל האני לבשל התוכנית היא מעטפת רש(1) שעושה איזון עומסים פשוט. זה משיג
מידע הטעינה שלו על ידי הפעלת ה Rup(1) הפקודה, ובוחר את המארח המתאים ביותר
hased על הארכיטקטורה שאתה מציין, ועל העומס הנמוך ביותר מכל המארחים של זה
אדריכלות.
הארגומנט הראשון של שורת הפקודה הוא שם הארכיטקטורה המשמש לקבלת הרשימה של
מארחים אפשריים. מתוך הרשימה ההיא Rup(1) הפקודה מופעלת כדי לקבוע את המארח עם ה-
העומס הנמוך ביותר, שמשמש בתורו כטיעון הראשון של התוצאה הסופית רש(1) פקודה.
ספרי בישול
כדי לעשות שימוש בתוכנית זו, איפשהו בספר הבישול שלך, עליך להוסיף שורה
שקורא
parallel_rsh = "לבשל";
אם המארח שנבחר זהה למתקשר (בנה מארח) אז התוכנית הזו פשוט תבצע את
הפקודה מדלגת על ה-rsh. אז זה לא עולה כלום להשתמש בזה ברשת של מכונה אחת!
עבור כל מתכון שברצונך להפיץ למארח מרוחק, עליך להוסיף כריכת מארח
מייחס ל. שימוש אופייני הוא המקום שבו יש לך מבנה מוטי-ארכיטקטורה.
%1/%0%o: %0%c
כריכת מארח % 1 {
cc -o [מטרה] -c [פתרון %0%c]; }
במתכון שניתן כאן, לכל ארכיטקטורה יש את קבצי האובייקטים שלה בנפרד
עץ ספריות ספציפי לארכיטקטורה. שם הארכיטקטורה (%1) משמש במארח-
מחייב, כך שהקומפילים עשויים להיות מאוזנים בעומסים לכל המכונות של אותה ארכיטקטורה.
אם אתה צריך פקודה כדי להפעיל על מארח ספציפי (נניח, כי זה המקום שבו ספציפי
רישיון היישום נמצא), ואז פשוט השתמש בשם המארח ב-host-binding
תכונה, במקום שם ארכיטקטורה.
מגדיר LA שיעורים
אל האני /host_lists.pl הקובץ צפוי להתקיים, ולהכיל הגדרות משתנות שרגילות
לקבוע אם המארחים חברים בארכיטקטורות מסוימות.
אל האני /host_lists.pl הקובץ מגדיר perl HOL "hash של רשימות" ה-hash הוא %ArchNames וזה
ממפה שמות של ארכיטקטורות כפי שהמשתמש רוצה לראות אותן, כדי לרשום הפניות כפועלות
רשימות מאוחסנות.
השמות של כל ארכיטקטורה יכולים להיות כל צורה שתרצו, אבל המוסכמה היא להשתמש
השמות GNUish כגון "sparc-sun-solaris2.8".
עבור כל ארכיטקטורה, הגדר רשימה אחת או יותר של מכונות לפי איזו פונקציה
כל סט מכונה עשוי לעשות. זה יכול להיות פשוט או מורכב ככל הנדרש. בצורה
שם משתנה הרשימה יכול להיות כל מזהה perl חוקי, אבל יכול להיות כמו ה-
שם הארכיטקטורה עם מקף שונה ל-understreck והנקודה הוסר, והסוג נוסף. ל
דוגמה אפשר להגדיר מארחי סולאריס כ:
@sparc_sun_solaris28_hosts = (
"מיקי", "מיני", "סקרוג");
ולינוקס מארח כמו:
@i386_linux22_hosts = (
"טיפש", "סקרוג");
אם יש צורך להגדיר סטים שונים של מכונות עבור סוגים שונים של עבודות אז
הוסף סיומת לשמות ב- מחייב מארח הנחיה על כל אחד מהמתכונים, ו
רשימות כאן עם אותה סיומת.
הגיבוב למיפוי שמות ארגומנטים לרשימות מוגדר כך:
%ArchNames = (
"sparc-solaris2.8", => @sparc_solaris28_hosts,
"i586-unknown-linux22", => @i386_linux22_hosts, );
כמובן אם למשתמשים יש דעות שונות לגבי איך שמות הארכיטקטורה צריכים להיראות
כמו, אתה יכול להגדיר מיפוי "כינוי" גם כן.
"sun4-SunOS-5.8", => @sparc_solaris28_hosts,
או שאולי אין חשיבות לרמה, אז תגדירו
"sparc-solaris", => @sparc_solaris28_hosts,
"sparc-solaris2.7", => @sparc_solaris28_hosts,
כמו כן, אסור לרשימה זו להיות ריקה.
ולבסוף, בנינוחות של פרל, יש לקרוא את השורה האחרונה של הקובץ
1; מסיבות לא ברורות וקסומות.
SYSLOG יומן
פקודות טיפוסיות שנראות במהלך בנייה ייראו כך
sh -c 'cd /aegis/dd/gumby2.2.C079 && \ sh -ce /aegis/dd/gumby2.2.C079/.6.1; \
הד $? > /aegis/dd/gumby2.2.C079/.6.2'
אז אנחנו יכולים לחלץ את הפרויקט/שינוי מהפקודה די בקלות ולהתחבר אליו
syslog תהיה תוספת טריוויאלית.
אפשרויות
בדרך כלל לא ניתנות לפקודה זו אפשרויות כלשהן.
-h עזרה - הצג מידע שימוש
-vP מילולית - בחירת דיווח
-Tn ערך מעקב לבדיקה
השתמש ב-cook_rsh באינטרנט באמצעות שירותי onworks.net