אנגליתצרפתיתספרדי

סמל OnWorks

pdsh - מקוון בענן

הפעל pdsh בספק אירוח חינמי של OnWorks על Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

זוהי הפקודה pdsh שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


pdsh - הנפק פקודות לקבוצות של מארחים במקביל

תַקצִיר


pdsh [אפשרויות]... פקודה

תיאור


pdsh הוא גרסה של רש(1) פקודה. בניגוד רש(1), המריץ פקודות על סינגל
מארח מרוחק, pdsh יכול להריץ מספר פקודות מרחוק במקביל. pdsh משתמש ב-"sliding
חלון" (או fanout) של שרשורים כדי לחסוך במשאבים על המארח היוזם תוך התרת
כמה חיבורים לפסק זמן.

מתי pdsh מקבל SIGINT (ctrl-C), הוא מפרט את מצב השרשורים הנוכחיים. שנייה
SIGINT תוך שנייה אחת מפסיקה את התוכנית. שרשורים ממתינים עשויים להתבטל על ידי
הוצאת ctrl-Z תוך שנייה אחת מ-ctrl-C. שרשורים ממתינים הם אלה שעדיין לא
הופעל, או שהם עדיין בתהליך של התחברות למארח המרוחק.

אם לא צוינה פקודה מרחוק בשורת הפקודה, pdsh פועל באופן אינטראקטיבי,
בקשת פקודות וביצוען כאשר הן מסתיימות עם החזרת כרכרה. ב
מצב אינטראקטיבי, צמתי מטרה שפסק הזמן הקצוב בפקודה הראשונה לא יצרו קשר עבורם
פקודות עוקבות ופקודות עם סימן קריאה יבוצעו ב-
המערכת המקומית.

פונקציונליות הליבה של pdsh ניתן להוסיף על ידי מודולים הניתנים לטעינה דינמית. ה
מודולים עשויים לספק פרוטוקול חיבור חדש (מחליף את התקן rcmd(3) פרוטוקול
בשימוש על ידי רש(1)), אפשרויות סינון (למשל הסרת מארחים שנמצאים "למטה" מהמטרה
רשימה), ו/או אפשרויות בחירת מארח (למשל, -a בוחר את כל המארחים מתוך תצורה
קוֹבֶץ.). כברירת מחדל, pdsh חייב להיות מודול "rcmd" אחד לפחות נטען. ראה את RCMD מודולים
למידע נוסף.

RCMD מודולים


השיטה שבה pdsh ניתן לבחור פקודות ריצה במארחים מרוחקים בזמן ריצה באמצעות
מה היא -R אפשרות (ראה אפשרויות לְהַלָן). פונקציונליות זו מיושמת בסופו של דבר באמצעות
מודולים הניתנים לטעינה דינמית, ולכן רשימת האפשרויות הזמינות עשויה להיות שונה
התקנה להתקנה. רשימה של מודולי rcmd הזמינים כעת מודפסת כאשר
באמצעות כל אחד מה -h, -V, או -L אפשרויות. מודול ברירת המחדל של rcmd יוצג גם הוא
עם -h ו -V אפשרויות.

רשימה של rcmd מודולים המופצים כעת עם pdsh הבא.

rsh משתמש ביישום פנימי, בטוח בשרשור, של BSD rcmd(3) כדי להפעיל פקודות באמצעות
הסטנדרטי רש(1) פרוטוקול.

exec מבצע פקודה שרירותית עבור כל מארח יעד. הראשון של pdsh מרחוק
arguments היא הפקודה המקומית לביצוע, ואחריה כל ארגומנטים נוספים. כמה
פרמטרים פשוטים מוחלפים בשורת הפקודה, כולל %h עבור המטרה
שם מארח, %u עבור שם המשתמש המרוחק, ו %n עבור הדרגה המרוחקת [0-n] (כדי לקבל א
מילולי % להשתמש %%). לדוגמה, הדברים הבאים ישכפלו באמצעות ה- ssh
מודול להפעלה המארח(1) על פני המארחים foo[0-10]:

pdsh -R exec -w foo[0-10] ssh -x -l %u %h שם מארח

ושורת הפקודה הזו תפעל grep(1) במקביל על פני הקבצים
console.foo[0-10]:

pdsh -R exec -w foo[0-10] grep BUG console.%h

ssh משתמש בגרסה של פופ(3) כדי להפעיל עותקים מרובים של ssh(1) פקודה.

mrsh מודול זה משתמש ב- מרש(1) פרוטוקול לביצוע עבודות במארחים מרוחקים. מרש
פרוטוקול משתמש באימות מבוסס אישורים, מוותר על הצורך להקצות
יציאות שמורות. בהיבטים אחרים, הוא פועל בדיוק כמו rsh. צמתים מרוחקים חייבים להיות
ריצה mrshd(8) על מנת שהמודול mrsh יעבוד.

qsh מאפשר pdsh לביצוע עבודות MPI דרך QsNet. Qshell מפיץ את העבודה הנוכחית
ספרייה, סביבת pdsh ויכולות Elan לתהליך המרוחק. ה
משתני הסביבה הבאים מצורפים גם הם לסביבה: RMS_RANK,
RMS_NODEID, RMS_PROCID, RMS_NNODES ו-RMS_NPROCS. מאז pdsh צריך להפעיל setuid
root לתמיכה ב-qshell, qshell אינו תומך ישירות בהפצה של
LD_LIBRARY_PATH ו-LD_PREOPEN. במקום QSHELL_REMOTE_LD_LIBRARY_PATH ו
QSHELL_REMOTE_LD_PREOPEN משתני סביבה עשויים לשמש ויהיו
מיופה מחדש ל-LD_LIBRARY_PATH ול-LD_PREOPEN על ידי דמון ה-qshell אם הוגדר.

mqsh דומה ל-qshell, אך משתמש בפרוטוקול mrsh במקום בפרוטוקול rsh.

krb4 מודול krb4 מאפשר למשתמשים לבצע פקודות מרחוק לאחר אימות עם
kerberos. כמובן, דמוני ה-rshd המרוחקים חייבים להיות kerberized.

xcpu מודול xcpu משתמש בשירות xcpu כדי לבצע פקודות מרחוק.

אפשרויות


רשימת האפשרויות הזמינות נקבעת בזמן הריצה על ידי השלמת הרשימה של
תֶקֶן pdsh אפשרויות עם כל האפשרויות הניתנות על ידי loaded rcmd ו misc מודולים. בחלק
במקרים, אפשרויות הניתנות על ידי מודולים עלולות להתנגש זו בזו. במקרים אלה, ה
המודולים אינם תואמים והמודול הראשון שנטען מנצח.

תֶקֶן יעד רשימת צירים אפשרויות


-w מטרות,...
מקד או סנן את רשימת המארחים שצוינה. אין להשתמש עם שום צומת אחר
אפשרויות בחירה (למשל -a, -g, אם הם זמינים). אין להכניס רווחים
הרשימה המופרדת בפסיקים. טיעונים ב יעדים הרשימה עשויה לכלול מארח רגיל
שמות, טווח של מארחים בפורמט רשימת מארחים (ראה מארחים ביטויים), או יחיד
תו `-' לקריאת רשימת המארחים ב-stdin.

אם לפני מארח או רשימת מארח יש תו `-', הדבר גורם למארחים האלה להיות
לא נכלל במפורש. אם לפני הארגומנט תו '^' בודד, הוא כן
נחשב לנתיב לקובץ המכיל רשימה של מארחים, אחד בכל שורה. אם הפריט
מתחיל עם תו `/', הוא נלקח כביטוי רגולרי שעליו
לסנן את רשימת המארחים (אפשר גם להיגרר ארגומנט רגיל על ידי
'/' אחר, למשל /node.*/). ניתן גם להקדים לארגומנט של ביטוי רגולרי או שם קובץ
במינוס '-' כדי לא לכלול במקום לכלול את המארחים האלה.

ניתן גם להקדים רשימת מארחים ב-"user@" כדי לציין שם משתמש מרוחק אחר
מאשר ברירת המחדל, או "rcmd_type:" לציון סוג חיבור rcmd חלופי עבור
המארחים האלה. בשימוש יחד, יש לציין תחילה את סוג rcmd, למשל
"ssh:user1@host0" ישתמש ב-ssh כדי להתחבר ל-host0 בתור משתמש "user1."

-x מארח, מארח,...
אל תכלול את המארחים שצוינו. ניתן לציין בשילוב עם צומת יעד אחר
רשימת אפשרויות כגון -a ו -g (כשזמין). ניתן לציין גם רשימות מארחים
מה היא -x אפשרות (ראה את מארחים ביטויים הסעיף למטה). טיעונים ל -x אולי
יקדמו גם את שם הקובץ (`^') והתווים הרגולריים ('/') כמתואר
לעיל, ובמקרה זה המארחים המתקבלים אינם נכללים כאילו נמסרו להם
-w והקדימו את התו '-' מינוס.

תֶקֶן pdsh אפשרויות


-S החזר את הערך הגדול ביותר מבין ערכי החזרת הפקודות המרוחקות.

-h פלט תפריט שימוש וצא. תודפס גם רשימה של מודולי rcmd זמינים
בסוף הודעת השימוש.

-s רק ב-AIX, הפרד פקודה מרחוק stderr ו-stdout לשני שקעים.

-q רשום ערכי אפשרויות ורשימת הצמתים היעד וצא ללא פעולה.

-b השבת את תכונת הסטטוס ctrl-C כך ש-ctrl-C יחיד יהרוג עבודה מקבילה. (קבוצה
מצב)

-l המשתמש
ניתן להשתמש באפשרות זו להפעלת פקודות מרחוק כמשתמש אחר, בכפוף ל
הרשאה. עבור BSD rcmd, פירוש הדבר שהמשתמש הקורא והמערכת חייבים להיות רשומים
בקובץ rhosts של המשתמש (אפילו עבור root).

-t שניות
הגדר את פסק הזמן לחיבור. ברירת המחדל היא 10 שניות.

-u שניות
הגדר מגבלה על משך הזמן שפקודה מרחוק רשאית לבצע. בְּרִירַת מֶחדָל
אין גבול. ראה הערה במגבלות אם אתה משתמש -u עם ssh.

-f מספר
הגדר את המספר המרבי של פקודות מרחוק בו-זמנית ל מספר. ברירת המחדל היא
32.

-R שם
הגדר את מודול rcmd ל שם. אפשרות זו עשויה להיות מוגדרת גם דרך ה-PDSH_RCMD_TYPE
משתנה הסביבה. ניתן לקבל רשימה של מודולי rcmd זמינים דרך -h,
-V, או -L אפשרויות. ברירת המחדל תופיע עם -h or -V.

-M שֵׁם,...
כאשר מרובים misc מודולים מספקים את אותן אפשרויות pdsh, המודול הראשון
"מנצחים" מאתחלים והמודולים הבאים אינם נטענים. ה -M אפשרות מאפשרת א
רשימה של מודולים שיצוינו שיאוחלו בכוח לפני כל האחרים,
מבטיח שהם נטענים ללא התנגשות (אלא אם הם מתנגשים עם
אחד את השני). אפשרות זו עשויה להיות מוגדרת גם באמצעות סביבת PDSH_MISC_MODULES
משתנה

-L רשימת מידע על כל הטעונים pdsh מודולים ולצאת.

-N השבת שם מארח: קידומת בשורות הפלט.

-d כלול מצב שרשור שלם יותר כאשר SIGINT מתקבל, והצג חיבור
ופיקוד סטטיסטיקות זמן על stderr בסיום.

-V תְפוּקָה pdsh מידע על הגרסה, יחד עם רשימת המודולים הטעונים כעת, ו
יציאה.

qsh/mqsh מודול אפשרויות


-n tasks_per_node
הגדר את מספר המשימות שהורדו לכל צומת. ברירת המחדל היא 1.

-m בלוק | מַחזוֹרִי
הגדר בלוק לעומת הקצאה מחזורית של תהליכים לצמתים. ברירת המחדל היא חסימה.

-r מסיכת מסילה
הגדר את מסיכת המסילה לעבודה במערכת מרובת מסילות. מסיכת ברירת המחדל היא 1,
שמתאים למסילה 0 בלבד. כל ביט מוגדר בארגומנט ל -r מתאים ל
מסילה על המערכת, כך שערך של 2 יתאים למסילה 1 בלבד, ו-3 יתאים
ציין להשתמש גם במסילה 1 וגם במסילה 0.

מכונות מודול אפשרויות


-a מקד לכל הצמתים מקובץ המכונות.

מגדרים מודול אפשרויות


בנוסף לאפשרויות המגדרים המוצגות להלן, תכונת המגדרים pdsh_rcmd_type
ניתן להשתמש גם במסד הנתונים של המגדרים כדי לציין סוג rcmd חיבור חלופי מאשר
ברירת המחדל של pdsh עבור מארחים עם תכונה זו. לדוגמה, השורה הבאה ב-
קובץ מגדרים

host0 pdsh_rcmd_type=ssh

יגרום ל pdsh להשתמש ב-ssh כדי להתחבר ל-host0, גם אם rsh היה ברירת המחדל. זה יכול
יש לעקוף בשורת הפקודה עם התחביר "rcmd_type:host0".

-A מקד לכל הצמתים במסד הנתונים של המגדרים. ה -A האפשרות תכוון לכל מארח הרשום
במגדרים -- אם אתה רוצה להשמיט כמה מארחים כברירת מחדל, ראה את -a אפשרות למטה.

-a מקד לכל הצמתים במסד הנתונים של מגדרים מלבד אלו עם ה-"pdsh_all_skip"
תְכוּנָה. זהו קיצור להפעלת "pdsh -A -X pdsh_all_skip ..."

-g attr[=val][,attr[=val],...]
צמתי יעד התואמים לכל אחת מתכונות המגדר שצוינו (עם אופציונלי
ערכים). עימותים עם -a אוֹפְּצִיָה. אם משתמשים בשילוב עם צומת אחר
אפשרויות בחירה כמו -w, ה -g האפשרות תבחר מרשימת הצמתים שסופקה,
במקום מקובץ המגדרים בכללותו. אחרת, אפשרות זו מכוונת ל
שמות מארחים חלופיים במסד הנתונים של המגדרים כברירת מחדל. ה -i אפשרות הניתנת על ידי
ניתן להשתמש במודול המגדרים כדי לתרגם אותם למגדרים הקנוניים
שמות מארחים. אם הגרסה המותקנת של מגדרים תומכת בכך, התכונות מסופקות ל
-g עשוי ללבוש גם צורה של מגדרים שאילתות. מגדרים שאילתות ישאל את
מסד נתונים מגדרים לאיחוד, צומת, הבדל או השלמה של מגדרים
תכונות וערכים. איחוד הפעולה של הסט מיוצג על ידי שני סמלי צינור
('||'), חיתוך על ידי שני סימני אמפרסנד ('&&'), הפרש בשני מינוס
סמלים ('--'), ומשלימים על ידי טילדה ('~'). ניתן להשתמש בסוגריים לשינוי
סדר הפעולות. ראה את nodeattr(1) דף ניהול לדוגמאות של מגדרים
שאילתות.

-X attr[=val][,attr[=val],...]
אל תכלול צמתים התואמים לכל אחת מתכונות המגדר שצוינו (אופציונלי עם
ערכים). ניתן להשתמש באפשרות זו בשילוב עם כל צומת אחר
אפשרויות בחירה (למשל -w, -g, -a, -X עשוי ללבוש גם צורה של מגדרים שאילתות.
אנא עיין בתיעוד עבור המינים -g אפשרות למידע נוסף על
מגדרים שאילתות.

-i בקש תרגום בין שמות מארח קנוניים וחלופיים.

-F שם הקובץ
קרא מידע מגדרי מ שם הקובץ במקום קובץ ברירת המחדל של המגדרים של המערכת.
If שם הקובץ אינו מציין נתיב מוחלט אז הוא נחשב ביחס ל-
ספרייה שצוינה על ידי PDSH_GENDERS_DIR משתנה הסביבה (/וכו כברירת מחדל).
ניתן לציין קובץ מגדר חלופי גם באמצעות ה- PDSH_GENDERS_FILE
משתנה הסביבה.

צמתים למעלה מודול אפשרויות


-v הסר צמתי יעד שנחשבים "למטה" על ידי libnodeupdown.

עילפון מודול אפשרויות


השמיים עילפון מודול מאפשר pdsh למקד לצמתים המבוססים על משרות SLURM הפועלות כעת. ה
עילפון מודול נקרא בדרך כלל לאחר שכל האפשרויות האחרות לבחירת הצומת היו
מעובד, ואם לא נבחרו צמתים, המודול ינסה לקרוא ריצה
jobid ממשתנה הסביבה SLURM_JOBID (שמוגדר כאשר פועל תחת SLURM
הַקצָאָה). אם SLURM_JOBID מפנה לעבודה לא חוקית, היא תתעלם בשקט.

-j jobid[,jobid,...]
רשימת יעד של צמתים שהוקצו לעבודת SLURM עבודה. ניתן להשתמש באפשרות זו
מספר פעמים כדי למקד לעבודות SLURM מרובות. הטיעון המיוחד "הכל" יכול להיות
משמש למיקוד כל הצמתים המריצים עבודות SLURM, למשל -j את כל.

-P מחיצה[,מחיצה,...]
רשימת יעד של צמתים המכילים במחיצת SLURM חלוקה. אפשרות זו עשויה
לשמש מספר פעמים למיקוד מחיצות SLURM מרובות ו/או למחיצות
ניתן ברשימה מופרדת בפסיקים.

עֲנָק מודול אפשרויות


השמיים עֲנָק מודול מאפשר pdsh למקד לצמתים המבוססים על משימות מומנט/PBS הפועלות כעת.
בדומה למודול הסלרום, ה עֲנָק המודול נקרא בדרך כלל על שם כל הצומת האחר
אפשרויות הבחירה עובדו, ואם לא נבחרו צמתים, המודול יעשה זאת
נסה לקרוא הצעת עבודה פועלת ממשתנה הסביבה PBS_JOBID (שמוגדר כאשר
פועל תחת הקצאת מומנט).

-j jobid[,jobid,...]
רשימת יעד של צמתים שהוקצו לעבודת המומנט עבודה. ניתן להשתמש באפשרות זו
מספר פעמים כדי למקד לעבודות מומנט מרובות.

rms מודול אפשרויות


השמיים rms מודול מאפשר ל-pdsh למקד לצמתים בהתבסס על משאב RMS. ה rms מודול הוא
נקרא בדרך כלל לאחר כל שאר אפשרויות בחירת הצומת, ואם לא היו צמתים
נבחר, המודול יבחן את משתנה הסביבה RMS_RESOURCEID וינסה לעשות זאת
הגדר את רשימת היעד של המארחים לצמתים במשאב ה-RMS. אם משאב לא חוקי הוא
מסומן, המשתנה מתעלם בשקט.

SDR מודול אפשרויות


מודול SDR תומך במיקוד למארחים דרך מאגר הנתונים של המערכת ב-IBM SPs.

-a מקד לכל הצמתים ב-SDR. הרשימה נוצרת מתוך "שם מארח אמין" ב
ה-SDR כברירת מחדל.

-i תרגם שמות מארחים בין אמינים לראשוניים ב-SDR, כאשר רלוונטי. אם
שם המארח היעד מתאים לשם המארח הראשוני או האמין ב-SDR,
השם החלופי יוחלף. לפיכך רשימה המורכבת משמות מארחים ראשוניים
במקום זאת יוחלף ברשימה של שמות מארח אמינים. לדוגמה, כאשר משתמשים בו
עם -a לעיל, כל שמות המארחים הראשוניים ב-SDR ממוקדים.

-v אין למקד לצמתים המסומנים כלא מגיבים ב-SDR על הממוקד
מִמְשָׁק. (אם שם מארח לא מופיע ב-SDR, שם זה יישאר ב-SDR
רשימת המארחים היעד.)

-G בקומבינציה עם -a, כולל את כל המחיצות.

nodeattr מודול אפשרויות


השמיים nodeattr מודול תומך בגישה למסד הנתונים של המגדרים דרך nodeattr(1) פקודה.
ראה מגדרים הסעיף למעלה לרשימה של אפשרויות תמיכה עם מודול זה. האפשרות
שימוש עם ה nodeattr מודול זהה ל מגדרים, לעיל, למעט שה-
-i ניתן להשתמש באפשרות רק עם -a or -g. הערה: מודול זה יעבוד רק עם ישן מאוד
שחרורים של מגדרים שבהם nodeattr(1) הפקודה תומכת ב -r אפשרות, ולפני ה
libgenders API היה זמין. משתמשים המריצים גרסאות חדשות יותר של מגדרים יצטרכו להשתמש ב-
מגדרים מודול במקום.

dshgroup מודול אפשרויות


מודול dshgroup מאפשר ל-pdsh להשתמש בקבצי קבוצת בסגנון dsh (או במעטפת של Dancer).
/etc/dsh/group/ או ~/.dsh/group/. ניתן לעקוף את נתיב החיפוש המוגדר כברירת מחדל עם ה-
משתנה סביבה DSHGROUP_PATH, רשימה מופרדת בנקודתיים של ספריות לחיפוש. ה
ערך ברירת המחדל עבור DSHGROUP_PATH הוא /etc/dsh/group.

-g שם קבוצה,...
צמתי יעד בקובץ קבוצת dsh "שם קבוצה" נמצא בכל אחד מהם ~/.dsh/group/groupname
או /etc/dsh/group/groupname.

-X שם קבוצה,...
אל תכלול צמתים בקובץ קבוצת dsh "שם קבוצה".

כשיפור ב pdsh, קבצי dshgroup עשויים לכלול קבצי dshgroup אחרים באמצעות
מיוחד #include STRING תחביר. הטיעון ל #include יכול להיות נתיב קובץ, או
שם קבוצה, ובמקרה זה הנתיב המשמש לחיפוש קובץ הקבוצה זהה לאלו
הקבוצה צוינה -g.

קבוצת רשת מודול אפשרויות


מודול netgroup מאפשר ל-pdsh להשתמש בערכים רגילים של netgroup כדי לבנות רשימות של יעדים
מארחים. (/etc/netgroup או NIS)

-g שם קבוצה,...
צמתי יעד בקבוצת הרשת "שם קבוצה".

-X שם קבוצה,...
אל תכלול צמתים בקבוצת הרשת "שם קבוצה".

הסביבה וריאציות


PDSH_RCMD_TYPE
שווה ערך ל -R אפשרות, הערך של משתנה סביבה זה ישמש
הגדר את מודול ברירת המחדל של rcmd לשימוש pdsh (למשל ssh, rsh).

PDSH_SSH_ARGS
תעקוף את הטיעונים הסטנדרטיים ש pdsh עובר ל ssh(1) פקודה ("-2 -a -x
-l%u %h"). השימוש בפרמטרים %u, %h, ו %n (כפי שמתועד ב rcmd/exec
הסעיף למעלה) הוא אופציונלי. אם הפרמטרים האלה חסרים, pdsh יצרף אותם
לשורת הפקודה ssh כי ההנחה היא שהם חובה.

PDSH_SSH_ARGS_APPEND
הוסף אפשרויות נוספות ל- ssh(1) פקודה שהופעלה על ידי pdsh. לדוגמה,
PDSH_SSH_ARGS_APPEND="-q" יריץ את ssh במצב שקט, או "-v" יגדיל את
מילוליות של ssh. (הערה: הטיעונים הללו מוצבים למעשה לפני ה-ssh
שורת הפקודה כדי להבטיח שהם יופיעו לפני כל ארגומנט שם מארח יעד ל-ssh.)

WCOLL אם לא נעשה שימוש באפשרות אחרת לבחירת צומת, ייתכן שמשתנה הסביבה WCOLL יהיה
מוגדר לשם קובץ שממנו תיקרא רשימה של מארחי יעד. הקובץ צריך
מכיל רשימה של מארחים, אחד בכל שורה (אם כי כל שורה עשויה להכיל רשימה מארח
ביטוי. לִרְאוֹת מארחים ביטויים הסעיף למטה).

DSHPATH
אם מוגדר, הנתיב ב-DSHPATH ישמש כ-PATH עבור התהליכים המרוחקים.

FANOUT הגדר את pdsh fanout (ראה תיאור של -f לעיל).

מארחים ביטויים


כפי שצוין בסעיפים לעיל pdsh מקבל רשימות של מארחים בצורה הכללית: prefix[nm,l-
k,...], כאשר n < m ו-l < k וכו', כחלופה לרשימות מפורשות של מארחים. זֶה
אין לבלבל בין צורה לבין מחלקות תווים של ביטוי רגולרי (מסומן גם ב
``[]''). לדוגמה, foo[19] אינו מייצג ביטוי התואם foo1 או foo9, אבל
אלא מייצג את רשימת המארחים המנוונת: foo19.

התחביר של רשימת המארח נועד רק כנוחות על אשכולות עם שם "תקידומת NNN"
אין להתייחס להכרחי קונבנציה ומפרט של טווחים -- זאת
ניתן לציין foo1,foo9 ככזה, או על ידי רשימת המארח foo[1,9].

להלן כמה דוגמאות לשימוש:

הפעל פקודה על foo01,foo02,...,foo05
הפקודה pdsh -w foo[01-05]

הפעל פקודה על foo7, foo9, foo10
הפקודה pdsh -w foo[7,9-10]

הפעל פקודה על foo0, foo4, foo5
הפקודה pdsh -w foo[0-5] -x foo[1-3]

סיומת בשם המארח נתמכת גם:

Run command on foo0-eth0,foo1-eth0,foo2-eth0,foo3-eth0
פקודת pdsh -w foo[0-3]-eth0

כתזכורת לקורא, חלק מהקליפות יפרשו סוגריים ('[' ו-']') עבור דפוס
תוֹאֵם. בהתאם למעטפת שלך, ייתכן שיהיה צורך לצרף בתוכו רשימות טווח
ציטוטים. לדוגמה, ב-tcsh, הדוגמה הראשונה למעלה צריכה להתבצע בצורה הבאה:

הפקודה pdsh -w "foo[01-05]".

מָקוֹר


במקור שכתוב של IBM dsh(1) מאת ג'ים גארליק[מוגן בדוא"ל]> על ASCI Blue של LLNL
מערכת פסיפיק IBM SP. הוא נמצא כעת בשימוש באשכולות לינוקס ב-LLNL.

מגבלות


כשמשתמש ssh לביצוע מרחוק, צפו שה-stderr של ssh יהיה מקופל עם זה של
הפקודה מרחוק. כאשר מופעל על ידי pdsh, זה לא אפשרי עבור ssh לבקש
סיסמאות אם מפתחות RSA/DSA מוגדרים כהלכה וכו'. עבור ssh יישומים כי
תומך באפשרות פסק זמן לחיבור, pdsh מנסה להשתמש באפשרות זו כדי לאכוף את הזמן הקצוב
(למשל -oConnectTimeout=T עבור OpenSSH), אחרת פסקי זמן לחיבור אינם נתמכים כאשר
באמצעות ssh. לבסוף, אין דרך אמינה עבור pdsh כדי להבטיח שפקודות מרחוק כן
למעשה הסתיים בעת שימוש בתפוגה של פקודה. לפיכך אם -u משמש עם ssh פקודות עשויות
להישאר פועל על מארחים מרוחקים גם לאחר הזמן הקצוב הרג את מקומי ssh תהליכים.

פלט ממספר תהליכים לכל צומת עשוי להיות מפוזר בעת שימוש ב-qshell או mqshell
מודולי rcmd.

מספר הצמתים ש pdsh יכול לבצע בו זמנית עבודות מרוחקות על מוגבל על ידי
המספר המרבי של שרשורים שניתן ליצור בו-זמנית, כמו גם הזמינות של
יציאות שמורות במודולים rsh ו-qshell rcmd. על מערכות שמיישמות את Posix
שרשורים, המגבלה מוגדרת בדרך כלל על ידי הקבוע PTHREADS_THREADS_MAX.

השתמש ב-pdsh באינטרנט באמצעות שירותי onworks.net


שרתים ותחנות עבודה בחינם

הורד אפליקציות Windows & Linux

פקודות לינוקס

Ad